From dad92d2b87059559128c8dde00a9231d7e32a751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonatan=20K=C5=82osko?= Date: Sat, 25 Sep 2021 02:23:37 +0200 Subject: [PATCH] Initial parser implementation --- .gitignore | 7 +- binding.gyp | 2 +- grammar.js | 916 +- src/grammar.json | 5663 +- src/node-types.json | 3260 +- src/parser.c | 403355 ++++++++++++++- src/scanner.cc | 844 + test/corpus/comment.txt | 8 +- test/corpus/do_end.txt | 224 +- test/corpus/edge_syntax.txt | 78 +- test/corpus/expression/anonymous_function.txt | 36 +- test/corpus/expression/block.txt | 27 + test/corpus/expression/call.txt | 217 +- test/corpus/expression/capture.txt | 17 +- test/corpus/expression/operator.txt | 438 +- test/corpus/expression/sigil.txt | 13 +- .../integration/function_definition.txt | 140 +- test/corpus/integration/kernel.txt | 17 +- test/corpus/integration/spec.txt | 47 +- test/corpus/term/alias.txt | 26 +- test/corpus/term/atom.txt | 4 +- test/corpus/term/bitstring.txt | 17 +- test/corpus/term/charlist.txt | 12 +- test/corpus/term/integer.txt | 1 - test/corpus/term/keyword_list.txt | 102 +- test/corpus/term/list.txt | 10 +- test/corpus/term/map.txt | 71 +- test/corpus/term/string.txt | 12 +- test/corpus/term/struct.txt | 47 +- test/corpus/term/tuple.txt | 4 +- test/corpus/variable.txt | 4 +- 31 files changed, 415227 insertions(+), 392 deletions(-) create mode 100644 src/scanner.cc diff --git a/.gitignore b/.gitignore index a97cd9f..68bcbc4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +# Deps /node_modules/ -/build/ + +# Temporary files /tmp/ + +# Temporary files generated by Tree-sitter +log.html diff --git a/binding.gyp b/binding.gyp index e706382..b3fbb75 100644 --- a/binding.gyp +++ b/binding.gyp @@ -9,7 +9,7 @@ "sources": [ "bindings/node/binding.cc", "src/parser.c", - # If your language uses an external scanner, add it here. + "src/scanner.cc" ], "cflags_c": [ "-std=c99", diff --git a/grammar.js b/grammar.js index f7d523a..06312d4 100644 --- a/grammar.js +++ b/grammar.js @@ -1,7 +1,921 @@ +// Operator precedence: +// * https://hexdocs.pm/elixir/master/operators.html +// * https://github.com/elixir-lang/elixir/blob/master/lib/elixir/src/elixir_parser.yrl +const PREC = { + IN_MATCH_OPS: 10, + WHEN_OP: 20, + TYPE_OP: 30, + BAR_OP: 40, + ASSOC_OP: 50, + CAPTURE_OP: 60, + MATCH_OP: 70, + OR_OPS: 80, + AND_OPS: 90, + COMP_OPS: 100, + REL_OPS: 110, + ARROW_OPS: 120, + IN_OPS: 130, + XOR_OP: 140, + TERNARY_OP: 150, + CONCAT_OPS: 160, + ADD_OPS: 170, + MULT_OPS: 180, + POWER_OP: 190, + UNARY_OPS: 200, + ACCESS: 205, + DOT_OP: 210, + AT_OP: 220, + CAPTURE_OPERAND: 235, +}; + +const IN_MATCH_OPS = ["<-", "\\\\"]; +const OR_OPS = ["||", "|||", "or"]; +const AND_OPS = ["&&", "&&&", "and"]; +const COMP_OPS = ["==", "!=", "=~", "===", "!=="]; +const REL_OPS = ["<", ">", "<=", ">="]; +const ARROW_OPS = ["|>", "<<<", ">>>", "<<~", "~>>", "<~", "~>", "<~>", "<|>"]; +const IN_OPS = ["in", "not in"]; +const CONCAT_OPS = ["++", "--", "+++", "---", "..", "<>"]; +const ADD_OPS = ["+", "-"]; +const MULT_OPS = ["*", "/"]; +const UNARY_OPS = ["+", "-", "!", "^", "~~~", "not"]; + +const ALL_OPS = [ + ["->", "when", "::", "|", "=>", "&", "=", "^^^", "//", "**", ".", "@"], + IN_MATCH_OPS, + OR_OPS, + AND_OPS, + COMP_OPS, + REL_OPS, + ARROW_OPS, + IN_OPS, + CONCAT_OPS, + ADD_OPS, + MULT_OPS, + UNARY_OPS, +].flat(); + +// Ignore word literals and "=>" which is not a valid atom +const ATOM_OPERATOR_LITERALS = ALL_OPS.filter( + (operator) => !/[a-z]/.test(operator) && operator !== "=>" +); + +// Note that for keywords we use external scanner (KEYWORD_SPECIAL_LITERAL), +// so it should be kept in sync +const ATOM_SPECIAL_LITERALS = ["...", "%{}", "{}", "%", "<<>>", "..//"]; + +// Word tokens used directly in the grammar +const RESERVED_WORD_TOKENS = [ + // Operators + ["and", "in", "not", "or", "when"], + // Literals + ["true", "false", "nil"], + // Other + ["after", "catch", "do", "else", "end", "fn", "rescue"], +].flat(); + +const SPECIAL_IDENTIFIERS = [ + "__MODULE__", + "__DIR__", + "__ENV__", + "__CALLER__", + "__STACKTRACE__", +]; + +// Numbers + +const DIGITS = /[0-9]+/; +const BIN_DIGITS = /[0-1]+/; +const OCT_DIGITS = /[0-7]+/; +const HEX_DIGITS = /[0-9a-fA-F]+/; + +const numberDec = sep1(DIGITS, "_"); +const numberBin = seq("0b", sep1(BIN_DIGITS, "_")); +const numberOct = seq("0o", sep1(OCT_DIGITS, "_")); +const numberHex = seq("0x", sep1(HEX_DIGITS, "_")); + +const integer = choice(numberDec, numberBin, numberOct, numberHex); + +const floatScientificPart = seq(/[eE]/, optional(choice("-", "+")), integer); +const float = seq(numberDec, ".", numberDec, optional(floatScientificPart)); + +const aliasPart = /[A-Z][_a-zA-Z0-9]*/; + module.exports = grammar({ name: "elixir", + // TODO describe stuff (also in the separate notes doc add clarification + // how we use this verbose tokens to avoid needing scanner state) + externals: ($) => [ + $._quoted_content_i_single, + $._quoted_content_i_double, + $._quoted_content_i_heredoc_single, + $._quoted_content_i_heredoc_double, + $._quoted_content_i_parenthesis, + $._quoted_content_i_curly, + $._quoted_content_i_square, + $._quoted_content_i_angle, + $._quoted_content_i_bar, + $._quoted_content_i_slash, + + $._quoted_content_single, + $._quoted_content_double, + $._quoted_content_heredoc_single, + $._quoted_content_heredoc_double, + $._quoted_content_parenthesis, + $._quoted_content_curly, + $._quoted_content_square, + $._quoted_content_angle, + $._quoted_content_bar, + $._quoted_content_slash, + + $._keyword_special_literal, + $._atom_start, + $._keyword_end, + + $._newline_before_do, + $._newline_before_binary_op, + // TODO explain this, basically we use newline ignored for newline before comment, + // as after the comment there is another newline that we then consider as usual (so + // that comments are skipped when considering newlines) <- this is chaotic need a better one + $._newline_before_comment, + + // TODO explain this, basically we use this to force unary + and - + // if there is no spacing before the operand + $._before_unary_op, + + $._not_in, + ], + + // TODO include in notes about why using extra for newline before binary op is fine + // TODO figure out how "\n" helps with the behaviour in + // [ + // :a, + // ] + // and how it generally works with extras + extras: ($) => [ + $.comment, + /\s|\\\n/, + $._newline_before_binary_op, + $._newline_before_comment, + "\n", + ], + + // TODO check if the parser doesn't compile without each conflict rule, + // otherwise it means we don't really use it (I think) + conflicts: ($) => [ + // [$._newline_before_binary_op], + [$.binary_operator], + [$.keywords], + // [$.identifier, $.atom_literal], + [$._expression, $._local_call_with_arguments], + [ + $._expression, + $._local_call_with_arguments, + $._local_call_without_arguments, + ], + + [$._remote_call, $._parenthesised_remote_call], + + // stab clause `(x` may be either `(x;y) ->` or `(x, y) ->` + // [$.block, $._stab_clause_arguments], + [$.block, $._stab_clause_parentheses_arguments], + [$.block, $._stab_clause_arguments], + + [$.block, $._stab_clause_arguments_expression], + + // when in stab clause + [$.binary_operator, $._stab_clause_arguments_expression], + + [$.tuple, $.map], + [$.tuple, $.map_content], + [$.operator_identifier, $.stab_clause], + [$.unary_operator, $.operator_identifier], + // [$.alias], + [$.body], + // [$.block, $._stab_clause_arguments], + // [$.block, $._stab_clause_parentheses_arguments], + // [$.block, $._stab_clause_parentheses_arguments], + [$.after_block], + [$.rescue_block], + [$.catch_block], + [$.else_block], + ], + rules: { - source: ($) => "TODO", + source: ($) => + seq( + optional($._terminator), + optional( + seq(sep1($._expression, $._terminator), optional($._terminator)) + ) + ), + + _terminator: ($) => + prec.right(choice(seq(repeat("\n"), ";"), repeat1("\n"))), + + _expression: ($) => + choice( + $.block, + $._identifier, + $.alias, + $.integer, + $.float, + $.atom, + $.string, + $.charlist, + $.sigil, + $.list, + $.tuple, + $.bitstring, + $.map, + $.char, + $.boolean, + $.nil, + $.unary_operator, + $.binary_operator, + $.dot, + $.call, + $.access_call, + $.anonymous_function + ), + + block: ($) => + prec( + PREC.WHEN_OP, + seq( + "(", + seq( + optional($._terminator), + optional( + seq( + sep1(choice($._expression, $.stab_clause), $._terminator), + optional($._terminator) + ) + ) + ), + ")" + ) + ), + + _identifier: ($) => + choice($.identifier, $.unused_identifier, $.special_identifier), + + // Note: Elixir does not allow uppercase and titlecase letters + // as a variable starting character, but this regex would match + // those. This implies we would happily parse those cases, but + // since they are not valid Elixir it's unlikely to stumble upon + // them. TODO reword + // Ref: https://hexdocs.pm/elixir/master/unicode-syntax.html#variables + // TODO see if we need this in custom scanner in the end, if we do, + // then we may use the generation script from the original repo instead + // and make this an external (though I'd check if these custom unicode + // functions are efficient, does compiler optimise such checks?) + // identifier: ($) => choice(/[\p{ID_Start}][\p{ID_Continue}]*[?!]?/u, "..."), + // identifier: ($) => choice(/[\p{Ll}\p{Lm}\p{Lo}\p{Nl}\p{Other_ID_Start}][\p{ID_Continue}]*[?!]?/u, "..."), + // identifier: ($) => choice(/[\p{Ll}\p{Lm}\p{Lo}\p{Nl}][\p{ID_Continue}]*[?!]?/u, "..."), + // + // TODO elaborate, but basically + // + // we remove uppercase/titlecase letters from ID_Start as elixir does + // we remove the subtractions (we cannot express group subtraction in regex), + // but it's fine becaues at the time of writing these groups only really subtract + // a single character + // Unicode.Set.to_utf8_char "[[[:L:][:Nl:][:Other_ID_Start:]] & [[:Pattern_Syntax:][:Pattern_White_Space:]]]" + // we use hardcoded codepoints for \p{Other_ID_Start} since treesitter/js regexp doesn't + // recognise this group + // + // Other_ID_Start \u1885\u1886\u2118\u212E\u309B\u309C + // (this the list at the time of writing, it's for backward compatibility, see https://unicode.org/reports/tr31/#Backward_Compatibility) + identifier: ($) => + choice( + /[\p{Ll}\p{Lm}\p{Lo}\p{Nl}\u1885\u1886\u2118\u212E\u309B\u309C][\p{ID_Continue}]*[?!]?/u, + "..." + ), + + unused_identifier: ($) => /_[\p{ID_Continue}]*[?!]?/u, + + special_identifier: ($) => choice(...SPECIAL_IDENTIFIERS), + + // We have a separate rule for single-part alias, so that we + // can use it in the keywords rule + alias: ($) => choice($._alias_single, $._alias_multi), + + _alias_single: ($) => aliasPart, + + _alias_multi: ($) => token(sep1(aliasPart, /\s*\.\s*/)), + + integer: ($) => token(integer), + + float: ($) => token(float), + + atom: ($) => + seq( + $._atom_start, + choice( + alias($._atom_word_literal, $.atom_literal), + alias($._atom_operator_literal, $.atom_literal), + alias($._atom_special_literal, $.atom_literal), + $._quoted_i_double, + $._quoted_i_single + ) + ), + + // TODO comment on the unicode groups here + _atom_word_literal: ($) => /[\p{ID_Start}_][\p{ID_Continue}@]*[?!]?/u, + + _atom_operator_literal: ($) => choice(...ATOM_OPERATOR_LITERALS), + + _atom_special_literal: ($) => choice(...ATOM_SPECIAL_LITERALS), + + // Defines $._quoted_content_i_{name} and $._quoted_content_{name} rules, + // content with and without interpolation respectively + ...defineQuoted(`"`, `"`, "double"), + ...defineQuoted(`'`, `'`, "single"), + ...defineQuoted(`'''`, `'''`, "heredoc_single"), + ...defineQuoted(`"""`, `"""`, "heredoc_double"), + ...defineQuoted(`(`, `)`, "parenthesis"), + ...defineQuoted(`{`, `}`, "curly"), + ...defineQuoted(`[`, `]`, "square"), + ...defineQuoted(`<`, `>`, "angle"), + ...defineQuoted(`|`, `|`, "bar"), + ...defineQuoted(`/`, `/`, "slash"), + + string: ($) => choice($._quoted_i_double, $._quoted_i_heredoc_double), + + charlist: ($) => choice($._quoted_i_single, $._quoted_i_heredoc_single), + + interpolation: ($) => seq("#{", $._expression, "}"), + + escape_sequence: ($) => + token( + seq( + "\\", + choice( + // Single escaped character + /[^ux]/, + // Hex byte + /x[0-9a-fA-F]{1,2}/, + /x{[0-9a-fA-F]+}/, + // Unicode code point + /u{[0-9a-fA-F]+}/, + /u[0-9a-fA-F]{4}/ + ) + ) + ), + + sigil: ($) => + seq( + "~", + choice( + seq( + alias(token.immediate(/[a-z]/), $.sigil_name), + choice( + $._quoted_i_double, + $._quoted_i_single, + $._quoted_i_heredoc_single, + $._quoted_i_heredoc_double, + $._quoted_i_parenthesis, + $._quoted_i_curly, + $._quoted_i_square, + $._quoted_i_angle, + $._quoted_i_bar, + $._quoted_i_slash + ) + ), + seq( + alias(token.immediate(/[A-Z]/), $.sigil_name), + choice( + $._quoted_double, + $._quoted_single, + $._quoted_heredoc_single, + $._quoted_heredoc_double, + $._quoted_parenthesis, + $._quoted_curly, + $._quoted_square, + $._quoted_angle, + $._quoted_bar, + $._quoted_slash + ) + ) + ), + optional(alias(token.immediate(/[a-zA-Z]+/), $.sigil_modifiers)) + ), + + unary_operator: ($) => + choice( + unaryOp($, prec, PREC.CAPTURE_OP, "&", $._capture_expression), + unaryOp($, prec, PREC.UNARY_OPS, choice(...UNARY_OPS)), + unaryOp($, prec, PREC.AT_OP, "@"), + // Capture operand like &1 is a special case with higher precedence + unaryOp($, prec, PREC.CAPTURE_OPERAND, "&", $.integer) + ), + + _capture_expression: ($) => + choice( + // TODO sholud parenthesised expression be generally used (?) + // Precedence over block expression + prec(PREC.WHEN_OP + 1, seq("(", $._expression, ")")), + $._expression + ), + + binary_operator: ($) => + choice( + binaryOp($, prec.left, PREC.IN_MATCH_OPS, choice(...IN_MATCH_OPS)), + binaryOp( + $, + prec.right, + PREC.WHEN_OP, + "when", + $._expression, + choice($._expression, $.keywords) + ), + binaryOp($, prec.right, PREC.TYPE_OP, "::"), + binaryOp( + $, + prec.right, + PREC.BAR_OP, + "|", + $._expression, + choice($._expression, $.keywords) + ), + binaryOp($, prec.right, PREC.ASSOC_OP, "=>"), + binaryOp($, prec.right, PREC.MATCH_OP, "="), + binaryOp($, prec.left, PREC.OR_OPS, choice(...OR_OPS)), + binaryOp($, prec.left, PREC.AND_OPS, choice(...AND_OPS)), + binaryOp($, prec.left, PREC.COMP_OPS, choice(...COMP_OPS)), + binaryOp($, prec.left, PREC.REL_OPS, choice(...REL_OPS)), + binaryOp($, prec.left, PREC.ARROW_OPS, choice(...ARROW_OPS)), + binaryOp($, prec.left, PREC.IN_OPS, choice("in", $._not_in)), + binaryOp($, prec.left, PREC.XOR_OP, "^^^"), + binaryOp($, prec.right, PREC.TERNARY_OP, "//"), + binaryOp($, prec.right, PREC.CONCAT_OPS, choice(...CONCAT_OPS)), + binaryOp($, prec.left, PREC.ADD_OPS, choice(...ADD_OPS)), + binaryOp($, prec.left, PREC.MULT_OPS, choice(...MULT_OPS)), + binaryOp($, prec.left, PREC.POWER_OP, "**"), + // Operator with arity + binaryOp( + $, + prec.left, + PREC.MULT_OPS, + "/", + $.operator_identifier, + $.integer + ) + ), + + operator_identifier: ($) => + // Operators with the following changes: + // * exclude "=>" since it's not a valid atom/operator identifier anyway (valid only in map) + // * we exclude // since it's only valid after .. + // * we remove "-" and "+" since they are both unary and binary + + // We use the same precedence as unary operators, so that a sequence + // like `& /` is a conflict and is resolved via $.conflicts + // (could be be either `& / 2` or `& / / 2`) + choice( + // Unary operators + prec(PREC.CAPTURE_OP, "&"), + prec(PREC.UNARY_OPS, choice(...UNARY_OPS)), + prec(PREC.AT_OP, "@"), + // Binary operators + ...IN_MATCH_OPS, + "when", + "::", + "|", + "=", + ...OR_OPS, + ...AND_OPS, + ...COMP_OPS, + ...REL_OPS, + ...ARROW_OPS, + "in", + $._not_in, + "^^", + ...CONCAT_OPS, + ...MULT_OPS, + "**", + "->", + "." + ), + + dot: ($) => + prec( + PREC.DOT_OP, + seq(choice($._expression), ".", choice($.alias, $.tuple)) + ), + + keywords: ($) => sep1($.pair, ","), + + pair: ($) => seq($.keyword, $._expression), + + keyword: ($) => + seq( + // Tree-sitter doesn't consider ambiguities within individual + // tokens (in this case regexps). So both in [a] and [a: 1] it + // would always parse "a" as the same node (based on whether + // $.identifier or $.atom_literal) is listed first in the rules. + // However, since identifiers and alias parts are valid atom + // literals, we can list them here, in which case the parser will + // consider all paths and pick the valid one. + // Also see https://github.com/tree-sitter/tree-sitter/issues/518 + choice( + alias($._atom_word_literal, $.atom_literal), + alias($._atom_operator_literal, $.atom_literal), + alias($._keyword_special_literal, $.atom_literal), + alias($.identifier, $.atom_literal), + alias($.unused_identifier, $.atom_literal), + alias($.special_identifier, $.atom_literal), + alias($._alias_single, $.atom_literal), + alias(choice(...RESERVED_WORD_TOKENS), $.atom_literal), + $._quoted_i_double, + $._quoted_i_single + ), + $._keyword_end + ), + + list: ($) => seq("[", optional($._items_with_trailing_separator), "]"), + + tuple: ($) => seq("{", optional($._items_with_trailing_separator), "}"), + + bitstring: ($) => + seq("<<", optional($._items_with_trailing_separator), ">>"), + + map: ($) => seq("%", optional($.struct), "{", optional($.map_content), "}"), + + struct: ($) => + prec.left( + choice( + $.alias, + $.atom, + $._identifier, + $.unary_operator, + $.dot, + alias($._parenthesised_call, $.call) + ) + ), + + map_content: ($) => $._items_with_trailing_separator, + + _items_with_trailing_separator: ($) => + seq( + choice( + seq(sep1($._expression, ","), optional(seq(",", $.keywords))), + $.keywords + ), + optional(",") + ), + + char: ($) => /\?(.|\\.)/, + + boolean: ($) => choice("true", "false"), + + nil: ($) => "nil", + + call: ($) => + choice( + $._local_call_with_arguments, + $._parenthesised_local_call_with_arguments, + $._local_call_without_arguments, + $._remote_call, + $._parenthesised_remote_call, + $._anonymous_call, + $._call_on_call + ), + + _parenthesised_call: ($) => + choice( + $._parenthesised_local_call_with_arguments, + $._parenthesised_remote_call, + $._anonymous_call, + $._call_on_call + ), + + _call_on_call: ($) => + prec.left( + seq( + alias( + choice( + $._parenthesised_local_call_with_arguments, + $._parenthesised_remote_call, + $._anonymous_call + ), + $.call + ), + // arguments in parentheses + // alias($._local_or_remote_arguments, $.arguments), + // TODO just make nonimmediate/immediate in the name + alias($._anonymous_arguments, $.arguments), + optional(seq(optional($._newline_before_do), $.do_block)) + ) + ), + + _local_call_with_arguments: ($) => + // Given `x + y` it can be interpreted either as a binary operator + // or a call with unary operator. This is an actual ambiguity, so + // we use dynamic precedence to penalize call + // prec.dynamic( + // TODO ideally we would penalize whitespace after unary op, + // so that x + y is binary op and x +y is unary op, to reflect + // Elixir ast + // -1, + prec.left( + seq( + $._identifier, + alias($._call_arguments, $.arguments), + // TODO include this in notes: + // We use external scanner for _newline_before_do because + // this way we can lookahead through any whitespace + // (especially newlines). We cannot simply use repeat("\n") + // and conflict with expression end, because this function + // rule has left precedence (so that do-end sticks to the outermost + // call), and thus expression end would always be preferred + optional(seq(optional($._newline_before_do), $.do_block)) + // optional($.do_block) + ) + // ) + ), + + _parenthesised_local_call_with_arguments: ($) => + // Given `x + y` it can be interpreted either as a binary operator + // or a call with unary operator. This is an actual ambiguity, so + // we use dynamic precedence to penalize call + // prec.dynamic( + // TODO ideally we would penalize whitespace after unary op, + // so that x + y is binary op and x +y is unary op, to reflect + // Elixir ast + // -1, + prec.left( + seq( + $._identifier, + alias($._parenthesised_call_arguments, $.arguments), + // TODO include this in notes: + // We use external scanner for _newline_before_do because + // this way we can lookahead through any whitespace + // (especially newlines). We cannot simply use repeat("\n") + // and conflict with expression end, because this function + // rule has left precedence (so that do-end sticks to the outermost + // call), and thus expression end would always be preferred + optional(seq(optional($._newline_before_do), $.do_block)) + // optional($.do_block) + ) + // ) + ), + + _local_call_without_arguments: ($) => + // We use lower precedence, so given `fun arg do end` + // we don't tokenize `arg` as a call + + // we actually need a conflict because of `foo bar do end` vs `foo bar do: 1` + // prec(-1, + prec.dynamic(-1, seq($._identifier, $.do_block)), + // ) + _remote_call: ($) => + prec.left( + seq( + alias($._remote_dot, $.dot), + optional(alias($._call_arguments, $.arguments)), + optional(seq(optional($._newline_before_do), $.do_block)) + // optional($.do_block) + ) + ), + + _parenthesised_remote_call: ($) => + prec.left( + seq( + alias($._remote_dot, $.dot), + alias($._parenthesised_call_arguments, $.arguments), + optional(seq(optional($._newline_before_do), $.do_block)) + // optional($.do_block) + ) + ), + + _remote_dot: ($) => + prec( + PREC.DOT_OP, + seq( + $._expression, + ".", + // TODO can also be string, anything else? + // compare with the other parser + // TODO we don't want to support heredoc though + choice( + $._identifier, + alias(choice(...RESERVED_WORD_TOKENS), $.identifier), + $.operator_identifier, + alias($._quoted_i_double, $.string), + alias($._quoted_i_single, $.charlist) + ) + ) + ), + + _parenthesised_call_arguments: ($) => + seq(token.immediate("("), optional($._call_arguments), ")"), + + _anonymous_call: ($) => + seq( + alias($._anonymous_dot, $.dot), + alias($._anonymous_arguments, $.arguments) + ), + + _anonymous_dot: ($) => prec(PREC.DOT_OP, seq($._expression, ".")), + + _anonymous_arguments: ($) => seq("(", optional($._call_arguments), ")"), + + _call_arguments: ($) => + // Right precedence ensures that `fun1 fun2 x, y` is treated + // as `fun1(fun2(x, y))` and not `fun1(fun2(x), y) + prec.right( + seq( + choice( + seq( + sep1($._expression, ","), + optional(seq(",", $.keywords, optional(","))) + ), + seq($.keywords, optional(",")) + ) + ) + ), + + access_call: ($) => + prec( + PREC.ACCESS, + seq($._expression, token.immediate("["), $._expression, "]") + ), + + do_block: ($) => + seq( + sugarBlock($, "do"), + repeat( + choice($.after_block, $.rescue_block, $.catch_block, $.else_block) + ), + "end" + ), + + after_block: ($) => sugarBlock($, "after"), + + rescue_block: ($) => sugarBlock($, "rescue"), + + catch_block: ($) => sugarBlock($, "catch"), + + else_block: ($) => sugarBlock($, "else"), + + // Specify right precedence, so that we consume as much as we can + stab_clause: ($) => + prec.right(seq(optional($._stab_clause_left), "->", optional($.body))), + + _stab_clause_left: ($) => + choice( + // Note the first option has higher precedence, TODO clarify + alias($._stab_clause_parentheses_arguments, $.arguments), + // TODO naming/cleanup + alias( + $._stab_clause_parentheses_arguments_with_guard, + $.binary_operator + ), + alias($._stab_clause_arguments, $.arguments), + alias($._stab_clause_arguments_with_guard, $.binary_operator) + ), + + _stab_clause_parentheses_arguments: ($) => + // `(1) ->` may be interpreted either as block argument + // or argument in parentheses and we use dynamic precedence + // to favour the latter + prec( + PREC.WHEN_OP, + prec.dynamic(1, seq("(", optional($._stab_clause_arguments), ")")) + ), + _stab_clause_parentheses_arguments_with_guard: ($) => + seq( + alias($._stab_clause_parentheses_arguments, $.arguments), + "when", + $._expression + ), + + _stab_clause_arguments_with_guard: ($) => + // `a when b ->` may be interpted either such that `a when b` is an argument + // or a guard binary operator with argument `a` and right operand `b`, + // we use dynamic precedence to favour the latter + prec.dynamic( + 1, + seq(alias($._stab_clause_arguments, $.arguments), "when", $._expression) + ), + _stab_clause_arguments: ($) => + // TODO this is a variant of _items_with_trailing_separator, cleanup + choice( + seq( + sep1($._stab_clause_arguments_expression, ","), + optional(seq(",", $.keywords)) + ), + $.keywords + ), + + _stab_clause_arguments_expression: ($) => + // Note here we use the same precedence as when operator, + // so we get a conflict and resolve it dynamically + prec(PREC.WHEN_OP, $._expression), + body: ($) => + seq( + choice( + seq($._terminator, sep($._expression, $._terminator)), + sep1($._expression, $._terminator) + ), + optional($._terminator) + ), + + anonymous_function: ($) => + seq( + "fn", + optional($._terminator), + sep1($.stab_clause, $._terminator), + "end" + ), + + // A comment may be anywhere, we give it a lower precedence, + // so it doesn't intercept sequences such as interpolation + comment: ($) => token(prec(-1, seq("#", /.*/))), }, }); + +function sep1(rule, separator) { + return seq(rule, repeat(seq(separator, rule))); +} + +function sep(rule, separator) { + return optional(sep1(rule, separator)); +} + +function unaryOp($, assoc, precedence, operator, right = null) { + return assoc( + precedence, + // TODO clarify, we use lower precedence, so given `x + y`, + // which can be interpreted as either `x + y` or `x(+y)` + // we favour the former. The only exception is when + // _before_unary_op matches which forces the latter interpretation + // in case like `x +y` + prec.dynamic( + -1, + seq( + optional($._before_unary_op), + field("operator", operator), + right || $._expression + ) + ) + ); +} + +function binaryOp($, assoc, precedence, operator, left = null, right = null) { + return assoc( + precedence, + seq( + field("left", left || $._expression), + field("operator", operator), + field("right", right || $._expression) + ) + ); +} + +function sugarBlock($, start) { + return seq( + start, + optional($._terminator), + optional( + choice( + sep1(choice($.stab_clause), $._terminator), + seq(sep1(choice($._expression), $._terminator), optional($._terminator)) + ) + ) + ); +} + +function defineQuoted(start, end, name) { + return { + [`_quoted_i_${name}`]: ($) => + seq( + start, + repeat( + choice( + // TODO rename the extenrals to _content + alias($[`_quoted_content_i_${name}`], $.string_content), + $.interpolation, + $.escape_sequence + ) + ), + end + ), + + [`_quoted_${name}`]: ($) => + seq( + start, + repeat( + choice( + // TODO rename the extenrals to _content + alias($[`_quoted_content_${name}`], $.string_content), + // It's always possible to escape the end delimiter + $.escape_sequence + ) + ), + end + ), + }; +} diff --git a/src/grammar.json b/src/grammar.json index 3b292c9..fcd520e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2,19 +2,5674 @@ "name": "elixir", "rules": { "source": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_terminator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "\n" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "\n" + } + } + ] + } + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "SYMBOL", + "name": "alias" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "atom" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "charlist" + }, + { + "type": "SYMBOL", + "name": "sigil" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "bitstring" + }, + { + "type": "SYMBOL", + "name": "map" + }, + { + "type": "SYMBOL", + "name": "char" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "nil" + }, + { + "type": "SYMBOL", + "name": "unary_operator" + }, + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "dot" + }, + { + "type": "SYMBOL", + "name": "call" + }, + { + "type": "SYMBOL", + "name": "access_call" + }, + { + "type": "SYMBOL", + "name": "anonymous_function" + } + ] + }, + "block": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "unused_identifier" + }, + { + "type": "SYMBOL", + "name": "special_identifier" + } + ] + }, + "identifier": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[\\p{Ll}\\p{Lm}\\p{Lo}\\p{Nl}\\u1885\\u1886\\u2118\\u212E\\u309B\\u309C][\\p{ID_Continue}]*[?!]?" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + "unused_identifier": { + "type": "PATTERN", + "value": "_[\\p{ID_Continue}]*[?!]?" + }, + "special_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__MODULE__" + }, + { + "type": "STRING", + "value": "__DIR__" + }, + { + "type": "STRING", + "value": "__ENV__" + }, + { + "type": "STRING", + "value": "__CALLER__" + }, + { + "type": "STRING", + "value": "__STACKTRACE__" + } + ] + }, + "alias": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_alias_single" + }, + { + "type": "SYMBOL", + "name": "_alias_multi" + } + ] + }, + "_alias_single": { + "type": "PATTERN", + "value": "[A-Z][_a-zA-Z0-9]*" + }, + "_alias_multi": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[A-Z][_a-zA-Z0-9]*" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\s*\\.\\s*" + }, + { + "type": "PATTERN", + "value": "[A-Z][_a-zA-Z0-9]*" + } + ] + } + } + ] + } + }, + "integer": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-1]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-1]+" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-7]+" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + } + ] + } + } + ] + } + ] + } + ] + } + }, + "float": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-1]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-1]+" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-7]+" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "atom": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_atom_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_atom_word_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_atom_operator_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_atom_special_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_single" + } + ] + } + ] + }, + "_atom_word_literal": { + "type": "PATTERN", + "value": "[\\p{ID_Start}_][\\p{ID_Continue}@]*[?!]?" + }, + "_atom_operator_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "^^^" + }, + { + "type": "STRING", + "value": "//" + }, + { + "type": "STRING", + "value": "**" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "STRING", + "value": "\\\\" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "|||" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "&&&" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "=~" + }, + { + "type": "STRING", + "value": "===" + }, + { + "type": "STRING", + "value": "!==" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "|>" + }, + { + "type": "STRING", + "value": "<<<" + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "STRING", + "value": "<<~" + }, + { + "type": "STRING", + "value": "~>>" + }, + { + "type": "STRING", + "value": "<~" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "<~>" + }, + { + "type": "STRING", + "value": "<|>" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "+++" + }, + { + "type": "STRING", + "value": "---" + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "STRING", + "value": "<>" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "~~~" + } + ] + }, + "_atom_special_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "STRING", + "value": "%{}" + }, + { + "type": "STRING", + "value": "{}" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "<<>>" + }, + { + "type": "STRING", + "value": "..//" + } + ] + }, + "_quoted_i_double": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_double" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_quoted_double": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_double" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_quoted_i_single": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_single" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "_quoted_single": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_single" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "_quoted_i_heredoc_single": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'''" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_heredoc_single" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "'''" + } + ] + }, + "_quoted_heredoc_single": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'''" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_heredoc_single" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "'''" + } + ] + }, + "_quoted_i_heredoc_double": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"\"\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_heredoc_double" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"\"\"" + } + ] + }, + "_quoted_heredoc_double": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"\"\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_heredoc_double" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"\"\"" + } + ] + }, + "_quoted_i_parenthesis": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_parenthesis" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_quoted_parenthesis": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_parenthesis" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_quoted_i_curly": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_curly" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_quoted_curly": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_curly" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_quoted_i_square": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_square" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_quoted_square": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_square" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_quoted_i_angle": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_angle" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "_quoted_angle": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_angle" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "_quoted_i_bar": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_bar" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + }, + "_quoted_bar": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_bar" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + }, + "_quoted_i_slash": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_i_slash" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "/" + } + ] + }, + "_quoted_slash": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_content_slash" + }, + "named": true, + "value": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "/" + } + ] + }, + "string": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quoted_i_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_heredoc_double" + } + ] + }, + "charlist": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quoted_i_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_heredoc_single" + } + ] + }, + "interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "escape_sequence": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^ux]" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{1,2}" + }, + { + "type": "PATTERN", + "value": "x{[0-9a-fA-F]+}" + }, + { + "type": "PATTERN", + "value": "u{[0-9a-fA-F]+}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + } + ] + } + ] + } + }, + "sigil": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-z]" + } + }, + "named": true, + "value": "sigil_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quoted_i_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_heredoc_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_heredoc_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_parenthesis" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_curly" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_square" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_angle" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_bar" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_slash" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[A-Z]" + } + }, + "named": true, + "value": "sigil_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quoted_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_heredoc_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_heredoc_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_parenthesis" + }, + { + "type": "SYMBOL", + "name": "_quoted_curly" + }, + { + "type": "SYMBOL", + "name": "_quoted_square" + }, + { + "type": "SYMBOL", + "name": "_quoted_angle" + }, + { + "type": "SYMBOL", + "name": "_quoted_bar" + }, + { + "type": "SYMBOL", + "name": "_quoted_slash" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z]+" + } + }, + "named": true, + "value": "sigil_modifiers" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "unary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 60, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_before_unary_op" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "SYMBOL", + "name": "_capture_expression" + } + ] + } + } + }, + { + "type": "PREC", + "value": 200, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_before_unary_op" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "~~~" + }, + { + "type": "STRING", + "value": "not" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + }, + { + "type": "PREC", + "value": 220, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_before_unary_op" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "@" + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + }, + { + "type": "PREC", + "value": 235, + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_before_unary_op" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + } + ] + }, + "_capture_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "binary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<-" + }, + { + "type": "STRING", + "value": "\\\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "when" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 30, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "::" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 40, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 50, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "=>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 70, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "|||" + }, + { + "type": "STRING", + "value": "or" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "&&&" + }, + { + "type": "STRING", + "value": "and" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "=~" + }, + { + "type": "STRING", + "value": "===" + }, + { + "type": "STRING", + "value": "!==" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 110, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 120, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|>" + }, + { + "type": "STRING", + "value": "<<<" + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "STRING", + "value": "<<~" + }, + { + "type": "STRING", + "value": "~>>" + }, + { + "type": "STRING", + "value": "<~" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "<~>" + }, + { + "type": "STRING", + "value": "<|>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 130, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "_not_in" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 140, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^^^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 150, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "//" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 160, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "+++" + }, + { + "type": "STRING", + "value": "---" + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "STRING", + "value": "<>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 170, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 180, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 190, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 180, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "operator_identifier" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + } + } + ] + }, + "operator_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 60, + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "PREC", + "value": 200, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "~~~" + }, + { + "type": "STRING", + "value": "not" + } + ] + } + }, + { + "type": "PREC", + "value": 220, + "content": { + "type": "STRING", + "value": "@" + } + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "STRING", + "value": "\\\\" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "|||" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "&&&" + }, + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "=~" + }, + { + "type": "STRING", + "value": "===" + }, + { + "type": "STRING", + "value": "!==" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "|>" + }, + { + "type": "STRING", + "value": "<<<" + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "STRING", + "value": "<<~" + }, + { + "type": "STRING", + "value": "~>>" + }, + { + "type": "STRING", + "value": "<~" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "<~>" + }, + { + "type": "STRING", + "value": "<|>" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "_not_in" + }, + { + "type": "STRING", + "value": "^^" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "+++" + }, + { + "type": "STRING", + "value": "---" + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "STRING", + "value": "<>" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "**" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "dot": { + "type": "PREC", + "value": 210, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "alias" + }, + { + "type": "SYMBOL", + "name": "tuple" + } + ] + } + ] + } + }, + "keywords": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pair" + } + ] + } + } + ] + }, + "pair": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "keyword" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "keyword": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_atom_word_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_atom_operator_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_keyword_special_literal" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "unused_identifier" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "special_identifier" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_alias_single" + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + }, + { + "type": "STRING", + "value": "nil" + }, + { + "type": "STRING", + "value": "after" + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "do" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "STRING", + "value": "fn" + }, + { + "type": "STRING", + "value": "rescue" + } + ] + }, + "named": true, + "value": "atom_literal" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_i_single" + } + ] + }, + { + "type": "SYMBOL", + "name": "_keyword_end" + } + ] + }, + "list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_items_with_trailing_separator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_items_with_trailing_separator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "bitstring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_items_with_trailing_separator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">>" + } + ] + }, + "map": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "%" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "map_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "struct": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "alias" + }, + { + "type": "SYMBOL", + "name": "atom" + }, + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "SYMBOL", + "name": "unary_operator" + }, + { + "type": "SYMBOL", + "name": "dot" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_parenthesised_call" + }, + "named": true, + "value": "call" + } + ] + } + }, + "map_content": { + "type": "SYMBOL", + "name": "_items_with_trailing_separator" + }, + "_items_with_trailing_separator": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "char": { + "type": "PATTERN", + "value": "\\?(.|\\\\.)" + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "nil": { "type": "STRING", - "value": "TODO" + "value": "nil" + }, + "call": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_local_call_with_arguments" + }, + { + "type": "SYMBOL", + "name": "_parenthesised_local_call_with_arguments" + }, + { + "type": "SYMBOL", + "name": "_local_call_without_arguments" + }, + { + "type": "SYMBOL", + "name": "_remote_call" + }, + { + "type": "SYMBOL", + "name": "_parenthesised_remote_call" + }, + { + "type": "SYMBOL", + "name": "_anonymous_call" + }, + { + "type": "SYMBOL", + "name": "_call_on_call" + } + ] + }, + "_parenthesised_call": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_parenthesised_local_call_with_arguments" + }, + { + "type": "SYMBOL", + "name": "_parenthesised_remote_call" + }, + { + "type": "SYMBOL", + "name": "_anonymous_call" + }, + { + "type": "SYMBOL", + "name": "_call_on_call" + } + ] + }, + "_call_on_call": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_parenthesised_local_call_with_arguments" + }, + { + "type": "SYMBOL", + "name": "_parenthesised_remote_call" + }, + { + "type": "SYMBOL", + "name": "_anonymous_call" + } + ] + }, + "named": true, + "value": "call" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_anonymous_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_local_call_with_arguments": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_call_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_parenthesised_local_call_with_arguments": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_parenthesised_call_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_local_call_without_arguments": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + } + }, + "_remote_call": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_remote_dot" + }, + "named": true, + "value": "dot" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_call_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_parenthesised_remote_call": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_remote_dot" + }, + "named": true, + "value": "dot" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_parenthesised_call_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "do_block" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_remote_dot": { + "type": "PREC", + "value": 210, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + }, + { + "type": "STRING", + "value": "nil" + }, + { + "type": "STRING", + "value": "after" + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "do" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "STRING", + "value": "fn" + }, + { + "type": "STRING", + "value": "rescue" + } + ] + }, + "named": true, + "value": "identifier" + }, + { + "type": "SYMBOL", + "name": "operator_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_i_double" + }, + "named": true, + "value": "string" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_quoted_i_single" + }, + "named": true, + "value": "charlist" + } + ] + } + ] + } + }, + "_parenthesised_call_arguments": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "(" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_call_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_anonymous_call": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_anonymous_dot" + }, + "named": true, + "value": "dot" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_anonymous_arguments" + }, + "named": true, + "value": "arguments" + } + ] + }, + "_anonymous_dot": { + "type": "PREC", + "value": 210, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + "_anonymous_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_call_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_call_arguments": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "keywords" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "keywords" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + }, + "access_call": { + "type": "PREC", + "value": 205, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "[" + } + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "do_block": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "after_block" + }, + { + "type": "SYMBOL", + "name": "rescue_block" + }, + { + "type": "SYMBOL", + "name": "catch_block" + }, + { + "type": "SYMBOL", + "name": "else_block" + } + ] + } + }, + { + "type": "STRING", + "value": "end" + } + ] + }, + "after_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "after" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "rescue_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rescue" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "catch_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "else_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stab_clause": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_stab_clause_left" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "body" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_stab_clause_left": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_parentheses_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_parentheses_arguments_with_guard" + }, + "named": true, + "value": "binary_operator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_arguments_with_guard" + }, + "named": true, + "value": "binary_operator" + } + ] + }, + "_stab_clause_parentheses_arguments": { + "type": "PREC", + "value": 20, + "content": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_stab_clause_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + } + }, + "_stab_clause_parentheses_arguments_with_guard": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_parentheses_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_stab_clause_arguments_with_guard": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_stab_clause_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "_stab_clause_arguments": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_stab_clause_arguments_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_stab_clause_arguments_expression" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "keywords" + } + ] + }, + "_stab_clause_arguments_expression": { + "type": "PREC", + "value": 20, + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + "body": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "anonymous_function": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fn" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "stab_clause" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_terminator" + }, + { + "type": "SYMBOL", + "name": "stab_clause" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "end" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + } + } } }, "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, { "type": "PATTERN", - "value": "\\s" + "value": "\\s|\\\\\\n" + }, + { + "type": "SYMBOL", + "name": "_newline_before_binary_op" + }, + { + "type": "SYMBOL", + "name": "_newline_before_comment" + }, + { + "type": "STRING", + "value": "\n" } ], - "conflicts": [], + "conflicts": [ + [ + "binary_operator" + ], + [ + "keywords" + ], + [ + "_expression", + "_local_call_with_arguments" + ], + [ + "_expression", + "_local_call_with_arguments", + "_local_call_without_arguments" + ], + [ + "_remote_call", + "_parenthesised_remote_call" + ], + [ + "block", + "_stab_clause_parentheses_arguments" + ], + [ + "block", + "_stab_clause_arguments" + ], + [ + "block", + "_stab_clause_arguments_expression" + ], + [ + "binary_operator", + "_stab_clause_arguments_expression" + ], + [ + "tuple", + "map" + ], + [ + "tuple", + "map_content" + ], + [ + "operator_identifier", + "stab_clause" + ], + [ + "unary_operator", + "operator_identifier" + ], + [ + "body" + ], + [ + "after_block" + ], + [ + "rescue_block" + ], + [ + "catch_block" + ], + [ + "else_block" + ] + ], "precedences": [], - "externals": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_quoted_content_i_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_heredoc_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_heredoc_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_parenthesis" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_curly" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_square" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_angle" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_bar" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_i_slash" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_heredoc_single" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_heredoc_double" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_parenthesis" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_curly" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_square" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_angle" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_bar" + }, + { + "type": "SYMBOL", + "name": "_quoted_content_slash" + }, + { + "type": "SYMBOL", + "name": "_keyword_special_literal" + }, + { + "type": "SYMBOL", + "name": "_atom_start" + }, + { + "type": "SYMBOL", + "name": "_keyword_end" + }, + { + "type": "SYMBOL", + "name": "_newline_before_do" + }, + { + "type": "SYMBOL", + "name": "_newline_before_binary_op" + }, + { + "type": "SYMBOL", + "name": "_newline_before_comment" + }, + { + "type": "SYMBOL", + "name": "_before_unary_op" + }, + { + "type": "SYMBOL", + "name": "_not_in" + } + ], "inline": [], "supertypes": [] } diff --git a/src/node-types.json b/src/node-types.json index 6481d70..7ba69d5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,11 +1,3269 @@ [ + { + "type": "access_call", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "after_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "alias", + "named": true, + "fields": {} + }, + { + "type": "anonymous_function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "stab_clause", + "named": true + } + ] + } + }, + { + "type": "arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "atom", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "atom_literal", + "named": true + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "atom_literal", + "named": true, + "fields": {} + }, + { + "type": "binary_operator", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "operator_identifier", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "---", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<<", + "named": false + }, + { + "type": "<<~", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<>", + "named": false + }, + { + "type": "<|>", + "named": false + }, + { + "type": "<~", + "named": false + }, + { + "type": "<~>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": "=~", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "\\\\", + "named": false + }, + { + "type": "^^^", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "when", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|>", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "|||", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "~>>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "arguments", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "bitstring", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "call", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "do_block", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "catch_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "charlist", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "do_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "after_block", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "catch_block", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "else_block", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "rescue_block", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "dot", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "operator_identifier", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "else_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "identifier", + "named": true, + "fields": {} + }, + { + "type": "interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "keyword", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "atom_literal", + "named": true + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "keywords", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "pair", + "named": true + } + ] + } + }, + { + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "map", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "map_content", + "named": true + }, + { + "type": "struct", + "named": true + } + ] + } + }, + { + "type": "map_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "nil", + "named": true, + "fields": {} + }, + { + "type": "operator_identifier", + "named": true, + "fields": {} + }, + { + "type": "pair", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "rescue_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "stab_clause", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "sigil", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "sigil_modifiers", + "named": true + }, + { + "type": "sigil_name", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, { "type": "source", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "special_identifier", + "named": true, "fields": {} }, { - "type": "TODO", + "type": "stab_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "body", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, + { + "type": "struct", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "keywords", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "unary_operator", + "named": true, + "fields": { + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "~~~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "access_call", + "named": true + }, + { + "type": "alias", + "named": true + }, + { + "type": "anonymous_function", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "bitstring", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "char", + "named": true + }, + { + "type": "charlist", + "named": true + }, + { + "type": "dot", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "map", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "sigil", + "named": true + }, + { + "type": "special_identifier", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "unused_identifier", + "named": true + } + ] + } + }, + { + "type": "\n", + "named": false + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "\"\"\"", + "named": false + }, + { + "type": "#{", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%{}", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&&&", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "'''", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+++", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "---", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "..//", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<<", + "named": false + }, + { + "type": "<<>>", + "named": false + }, + { + "type": "<<~", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<>", + "named": false + }, + { + "type": "<|>", + "named": false + }, + { + "type": "<~", + "named": false + }, + { + "type": "<~>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": "=~", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^^", + "named": false + }, + { + "type": "^^^", + "named": false + }, + { + "type": "__CALLER__", + "named": false + }, + { + "type": "__DIR__", + "named": false + }, + { + "type": "__ENV__", + "named": false + }, + { + "type": "__MODULE__", + "named": false + }, + { + "type": "__STACKTRACE__", + "named": false + }, + { + "type": "after", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "char", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "end", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "false", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "fn", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "rescue", + "named": false + }, + { + "type": "sigil_modifiers", + "named": true + }, + { + "type": "sigil_name", + "named": true + }, + { + "type": "string_content", + "named": true + }, + { + "type": "true", + "named": false + }, + { + "type": "unused_identifier", + "named": true + }, + { + "type": "when", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "{}", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|>", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "|||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~~~", "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 4a22a39..d828a7d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,32 +5,772 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + #define LANGUAGE_VERSION 13 -#define STATE_COUNT 4 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 3 +#define STATE_COUNT 5460 +#define LARGE_STATE_COUNT 1393 +#define SYMBOL_COUNT 247 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 2 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 1 -#define PRODUCTION_ID_COUNT 1 +#define TOKEN_COUNT 136 +#define EXTERNAL_TOKEN_COUNT 28 +#define FIELD_COUNT 3 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define PRODUCTION_ID_COUNT 11 enum { - anon_sym_TODO = 1, - sym_source = 2, + anon_sym_LF = 1, + anon_sym_SEMI = 2, + anon_sym_LPAREN = 3, + anon_sym_RPAREN = 4, + aux_sym_identifier_token1 = 5, + anon_sym_DOT_DOT_DOT = 6, + sym_unused_identifier = 7, + anon_sym___MODULE__ = 8, + anon_sym___DIR__ = 9, + anon_sym___ENV__ = 10, + anon_sym___CALLER__ = 11, + anon_sym___STACKTRACE__ = 12, + sym__alias_single = 13, + sym__alias_multi = 14, + sym_integer = 15, + sym_float = 16, + sym__atom_word_literal = 17, + anon_sym_DASH_GT = 18, + anon_sym_COLON_COLON = 19, + anon_sym_PIPE = 20, + anon_sym_AMP = 21, + anon_sym_EQ = 22, + anon_sym_CARET_CARET_CARET = 23, + anon_sym_SLASH_SLASH = 24, + anon_sym_STAR_STAR = 25, + anon_sym_DOT = 26, + anon_sym_AT = 27, + anon_sym_LT_DASH = 28, + anon_sym_BSLASH_BSLASH = 29, + anon_sym_PIPE_PIPE = 30, + anon_sym_PIPE_PIPE_PIPE = 31, + anon_sym_AMP_AMP = 32, + anon_sym_AMP_AMP_AMP = 33, + anon_sym_EQ_EQ = 34, + anon_sym_BANG_EQ = 35, + anon_sym_EQ_TILDE = 36, + anon_sym_EQ_EQ_EQ = 37, + anon_sym_BANG_EQ_EQ = 38, + anon_sym_LT = 39, + anon_sym_GT = 40, + anon_sym_LT_EQ = 41, + anon_sym_GT_EQ = 42, + anon_sym_PIPE_GT = 43, + anon_sym_LT_LT_LT = 44, + anon_sym_GT_GT_GT = 45, + anon_sym_LT_LT_TILDE = 46, + anon_sym_TILDE_GT_GT = 47, + anon_sym_LT_TILDE = 48, + anon_sym_TILDE_GT = 49, + anon_sym_LT_TILDE_GT = 50, + anon_sym_LT_PIPE_GT = 51, + anon_sym_PLUS_PLUS = 52, + anon_sym_DASH_DASH = 53, + anon_sym_PLUS_PLUS_PLUS = 54, + anon_sym_DASH_DASH_DASH = 55, + anon_sym_DOT_DOT = 56, + anon_sym_LT_GT = 57, + anon_sym_PLUS = 58, + anon_sym_DASH = 59, + anon_sym_STAR = 60, + anon_sym_SLASH = 61, + anon_sym_BANG = 62, + anon_sym_CARET = 63, + anon_sym_TILDE_TILDE_TILDE = 64, + anon_sym_PERCENT_LBRACE_RBRACE = 65, + anon_sym_LBRACE_RBRACE = 66, + anon_sym_PERCENT = 67, + anon_sym_LT_LT_GT_GT = 68, + anon_sym_DOT_DOT_SLASH_SLASH = 69, + anon_sym_DQUOTE = 70, + anon_sym_SQUOTE = 71, + anon_sym_SQUOTE_SQUOTE_SQUOTE = 72, + anon_sym_DQUOTE_DQUOTE_DQUOTE = 73, + anon_sym_LBRACE = 74, + anon_sym_RBRACE = 75, + anon_sym_LBRACK = 76, + anon_sym_RBRACK = 77, + anon_sym_POUND_LBRACE = 78, + sym_escape_sequence = 79, + anon_sym_TILDE = 80, + aux_sym_sigil_token1 = 81, + aux_sym_sigil_token2 = 82, + aux_sym_sigil_token3 = 83, + anon_sym_not = 84, + anon_sym_when = 85, + anon_sym_EQ_GT = 86, + anon_sym_or = 87, + anon_sym_and = 88, + anon_sym_in = 89, + anon_sym_CARET_CARET = 90, + anon_sym_COMMA = 91, + anon_sym_true = 92, + anon_sym_false = 93, + anon_sym_nil = 94, + anon_sym_after = 95, + anon_sym_catch = 96, + anon_sym_do = 97, + anon_sym_else = 98, + anon_sym_end = 99, + anon_sym_fn = 100, + anon_sym_rescue = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_GT = 103, + sym_char = 104, + anon_sym_LPAREN2 = 105, + anon_sym_LBRACK2 = 106, + sym_comment = 107, + sym__quoted_content_i_single = 108, + sym__quoted_content_i_double = 109, + sym__quoted_content_i_heredoc_single = 110, + sym__quoted_content_i_heredoc_double = 111, + sym__quoted_content_i_parenthesis = 112, + sym__quoted_content_i_curly = 113, + sym__quoted_content_i_square = 114, + sym__quoted_content_i_angle = 115, + sym__quoted_content_i_bar = 116, + sym__quoted_content_i_slash = 117, + sym__quoted_content_single = 118, + sym__quoted_content_double = 119, + sym__quoted_content_heredoc_single = 120, + sym__quoted_content_heredoc_double = 121, + sym__quoted_content_parenthesis = 122, + sym__quoted_content_curly = 123, + sym__quoted_content_square = 124, + sym__quoted_content_angle = 125, + sym__quoted_content_bar = 126, + sym__quoted_content_slash = 127, + sym__keyword_special_literal = 128, + sym__atom_start = 129, + sym__keyword_end = 130, + sym__newline_before_do = 131, + sym__newline_before_binary_op = 132, + sym__newline_before_comment = 133, + sym__before_unary_op = 134, + sym__not_in = 135, + sym_source = 136, + sym__terminator = 137, + sym__expression = 138, + sym_block = 139, + sym__identifier = 140, + sym_identifier = 141, + sym_special_identifier = 142, + sym_alias = 143, + sym_atom = 144, + sym__atom_operator_literal = 145, + sym__atom_special_literal = 146, + sym__quoted_i_double = 147, + sym__quoted_double = 148, + sym__quoted_i_single = 149, + sym__quoted_single = 150, + sym__quoted_i_heredoc_single = 151, + sym__quoted_heredoc_single = 152, + sym__quoted_i_heredoc_double = 153, + sym__quoted_heredoc_double = 154, + sym__quoted_i_parenthesis = 155, + sym__quoted_parenthesis = 156, + sym__quoted_i_curly = 157, + sym__quoted_curly = 158, + sym__quoted_i_square = 159, + sym__quoted_square = 160, + sym__quoted_i_angle = 161, + sym__quoted_angle = 162, + sym__quoted_i_bar = 163, + sym__quoted_bar = 164, + sym__quoted_i_slash = 165, + sym__quoted_slash = 166, + sym_string = 167, + sym_charlist = 168, + sym_interpolation = 169, + sym_sigil = 170, + sym_unary_operator = 171, + sym__capture_expression = 172, + sym_binary_operator = 173, + sym_operator_identifier = 174, + sym_dot = 175, + sym_keywords = 176, + sym_pair = 177, + sym_keyword = 178, + sym_list = 179, + sym_tuple = 180, + sym_bitstring = 181, + sym_map = 182, + sym_struct = 183, + sym_map_content = 184, + sym__items_with_trailing_separator = 185, + sym_boolean = 186, + sym_nil = 187, + sym_call = 188, + sym__parenthesised_call = 189, + sym__call_on_call = 190, + sym__local_call_with_arguments = 191, + sym__parenthesised_local_call_with_arguments = 192, + sym__local_call_without_arguments = 193, + sym__remote_call = 194, + sym__parenthesised_remote_call = 195, + sym__remote_dot = 196, + sym__parenthesised_call_arguments = 197, + sym__anonymous_call = 198, + sym__anonymous_dot = 199, + sym__anonymous_arguments = 200, + sym__call_arguments = 201, + sym_access_call = 202, + sym_do_block = 203, + sym_after_block = 204, + sym_rescue_block = 205, + sym_catch_block = 206, + sym_else_block = 207, + sym_stab_clause = 208, + sym__stab_clause_left = 209, + sym__stab_clause_parentheses_arguments = 210, + sym__stab_clause_parentheses_arguments_with_guard = 211, + sym__stab_clause_arguments_with_guard = 212, + sym__stab_clause_arguments = 213, + sym__stab_clause_arguments_expression = 214, + sym_body = 215, + sym_anonymous_function = 216, + aux_sym_source_repeat1 = 217, + aux_sym__terminator_repeat1 = 218, + aux_sym_block_repeat1 = 219, + aux_sym__quoted_i_double_repeat1 = 220, + aux_sym__quoted_double_repeat1 = 221, + aux_sym__quoted_i_single_repeat1 = 222, + aux_sym__quoted_single_repeat1 = 223, + aux_sym__quoted_i_heredoc_single_repeat1 = 224, + aux_sym__quoted_heredoc_single_repeat1 = 225, + aux_sym__quoted_i_heredoc_double_repeat1 = 226, + aux_sym__quoted_heredoc_double_repeat1 = 227, + aux_sym__quoted_i_parenthesis_repeat1 = 228, + aux_sym__quoted_parenthesis_repeat1 = 229, + aux_sym__quoted_i_curly_repeat1 = 230, + aux_sym__quoted_curly_repeat1 = 231, + aux_sym__quoted_i_square_repeat1 = 232, + aux_sym__quoted_square_repeat1 = 233, + aux_sym__quoted_i_angle_repeat1 = 234, + aux_sym__quoted_angle_repeat1 = 235, + aux_sym__quoted_i_bar_repeat1 = 236, + aux_sym__quoted_bar_repeat1 = 237, + aux_sym__quoted_i_slash_repeat1 = 238, + aux_sym__quoted_slash_repeat1 = 239, + aux_sym_keywords_repeat1 = 240, + aux_sym__items_with_trailing_separator_repeat1 = 241, + aux_sym_do_block_repeat1 = 242, + aux_sym_do_block_repeat2 = 243, + aux_sym_do_block_repeat3 = 244, + aux_sym__stab_clause_arguments_repeat1 = 245, + aux_sym_anonymous_function_repeat1 = 246, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [anon_sym_TODO] = "TODO", + [anon_sym_LF] = "\n", + [anon_sym_SEMI] = ";", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_identifier_token1] = "identifier_token1", + [anon_sym_DOT_DOT_DOT] = "...", + [sym_unused_identifier] = "unused_identifier", + [anon_sym___MODULE__] = "__MODULE__", + [anon_sym___DIR__] = "__DIR__", + [anon_sym___ENV__] = "__ENV__", + [anon_sym___CALLER__] = "__CALLER__", + [anon_sym___STACKTRACE__] = "__STACKTRACE__", + [sym__alias_single] = "_alias_single", + [sym__alias_multi] = "_alias_multi", + [sym_integer] = "integer", + [sym_float] = "float", + [sym__atom_word_literal] = "atom_literal", + [anon_sym_DASH_GT] = "->", + [anon_sym_COLON_COLON] = "::", + [anon_sym_PIPE] = "|", + [anon_sym_AMP] = "&", + [anon_sym_EQ] = "=", + [anon_sym_CARET_CARET_CARET] = "^^^", + [anon_sym_SLASH_SLASH] = "//", + [anon_sym_STAR_STAR] = "**", + [anon_sym_DOT] = ".", + [anon_sym_AT] = "@", + [anon_sym_LT_DASH] = "<-", + [anon_sym_BSLASH_BSLASH] = "\\\\", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_PIPE_PIPE_PIPE] = "|||", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_AMP_AMP_AMP] = "&&&", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_EQ_TILDE] = "=~", + [anon_sym_EQ_EQ_EQ] = "===", + [anon_sym_BANG_EQ_EQ] = "!==", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_PIPE_GT] = "|>", + [anon_sym_LT_LT_LT] = "<<<", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_LT_LT_TILDE] = "<<~", + [anon_sym_TILDE_GT_GT] = "~>>", + [anon_sym_LT_TILDE] = "<~", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_LT_TILDE_GT] = "<~>", + [anon_sym_LT_PIPE_GT] = "<|>", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_PLUS_PLUS_PLUS] = "+++", + [anon_sym_DASH_DASH_DASH] = "---", + [anon_sym_DOT_DOT] = "..", + [anon_sym_LT_GT] = "<>", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_BANG] = "!", + [anon_sym_CARET] = "^", + [anon_sym_TILDE_TILDE_TILDE] = "~~~", + [anon_sym_PERCENT_LBRACE_RBRACE] = "%{}", + [anon_sym_LBRACE_RBRACE] = "{}", + [anon_sym_PERCENT] = "%", + [anon_sym_LT_LT_GT_GT] = "<<>>", + [anon_sym_DOT_DOT_SLASH_SLASH] = "..//", + [anon_sym_DQUOTE] = "\"", + [anon_sym_SQUOTE] = "'", + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = "'''", + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_LBRACE] = "#{", + [sym_escape_sequence] = "escape_sequence", + [anon_sym_TILDE] = "~", + [aux_sym_sigil_token1] = "sigil_name", + [aux_sym_sigil_token2] = "sigil_name", + [aux_sym_sigil_token3] = "sigil_modifiers", + [anon_sym_not] = "not", + [anon_sym_when] = "when", + [anon_sym_EQ_GT] = "=>", + [anon_sym_or] = "or", + [anon_sym_and] = "and", + [anon_sym_in] = "in", + [anon_sym_CARET_CARET] = "^^", + [anon_sym_COMMA] = ",", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [anon_sym_nil] = "nil", + [anon_sym_after] = "after", + [anon_sym_catch] = "catch", + [anon_sym_do] = "do", + [anon_sym_else] = "else", + [anon_sym_end] = "end", + [anon_sym_fn] = "fn", + [anon_sym_rescue] = "rescue", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [sym_char] = "char", + [anon_sym_LPAREN2] = "(", + [anon_sym_LBRACK2] = "[", + [sym_comment] = "comment", + [sym__quoted_content_i_single] = "string_content", + [sym__quoted_content_i_double] = "string_content", + [sym__quoted_content_i_heredoc_single] = "string_content", + [sym__quoted_content_i_heredoc_double] = "string_content", + [sym__quoted_content_i_parenthesis] = "string_content", + [sym__quoted_content_i_curly] = "string_content", + [sym__quoted_content_i_square] = "string_content", + [sym__quoted_content_i_angle] = "string_content", + [sym__quoted_content_i_bar] = "string_content", + [sym__quoted_content_i_slash] = "string_content", + [sym__quoted_content_single] = "string_content", + [sym__quoted_content_double] = "string_content", + [sym__quoted_content_heredoc_single] = "string_content", + [sym__quoted_content_heredoc_double] = "string_content", + [sym__quoted_content_parenthesis] = "string_content", + [sym__quoted_content_curly] = "string_content", + [sym__quoted_content_square] = "string_content", + [sym__quoted_content_angle] = "string_content", + [sym__quoted_content_bar] = "string_content", + [sym__quoted_content_slash] = "string_content", + [sym__keyword_special_literal] = "atom_literal", + [sym__atom_start] = "_atom_start", + [sym__keyword_end] = "_keyword_end", + [sym__newline_before_do] = "_newline_before_do", + [sym__newline_before_binary_op] = "_newline_before_binary_op", + [sym__newline_before_comment] = "_newline_before_comment", + [sym__before_unary_op] = "_before_unary_op", + [sym__not_in] = "_not_in", [sym_source] = "source", + [sym__terminator] = "_terminator", + [sym__expression] = "_expression", + [sym_block] = "block", + [sym__identifier] = "_identifier", + [sym_identifier] = "identifier", + [sym_special_identifier] = "special_identifier", + [sym_alias] = "alias", + [sym_atom] = "atom", + [sym__atom_operator_literal] = "atom_literal", + [sym__atom_special_literal] = "atom_literal", + [sym__quoted_i_double] = "_quoted_i_double", + [sym__quoted_double] = "_quoted_double", + [sym__quoted_i_single] = "_quoted_i_single", + [sym__quoted_single] = "_quoted_single", + [sym__quoted_i_heredoc_single] = "_quoted_i_heredoc_single", + [sym__quoted_heredoc_single] = "_quoted_heredoc_single", + [sym__quoted_i_heredoc_double] = "_quoted_i_heredoc_double", + [sym__quoted_heredoc_double] = "_quoted_heredoc_double", + [sym__quoted_i_parenthesis] = "_quoted_i_parenthesis", + [sym__quoted_parenthesis] = "_quoted_parenthesis", + [sym__quoted_i_curly] = "_quoted_i_curly", + [sym__quoted_curly] = "_quoted_curly", + [sym__quoted_i_square] = "_quoted_i_square", + [sym__quoted_square] = "_quoted_square", + [sym__quoted_i_angle] = "_quoted_i_angle", + [sym__quoted_angle] = "_quoted_angle", + [sym__quoted_i_bar] = "_quoted_i_bar", + [sym__quoted_bar] = "_quoted_bar", + [sym__quoted_i_slash] = "_quoted_i_slash", + [sym__quoted_slash] = "_quoted_slash", + [sym_string] = "string", + [sym_charlist] = "charlist", + [sym_interpolation] = "interpolation", + [sym_sigil] = "sigil", + [sym_unary_operator] = "unary_operator", + [sym__capture_expression] = "_capture_expression", + [sym_binary_operator] = "binary_operator", + [sym_operator_identifier] = "operator_identifier", + [sym_dot] = "dot", + [sym_keywords] = "keywords", + [sym_pair] = "pair", + [sym_keyword] = "keyword", + [sym_list] = "list", + [sym_tuple] = "tuple", + [sym_bitstring] = "bitstring", + [sym_map] = "map", + [sym_struct] = "struct", + [sym_map_content] = "map_content", + [sym__items_with_trailing_separator] = "_items_with_trailing_separator", + [sym_boolean] = "boolean", + [sym_nil] = "nil", + [sym_call] = "call", + [sym__parenthesised_call] = "call", + [sym__call_on_call] = "_call_on_call", + [sym__local_call_with_arguments] = "_local_call_with_arguments", + [sym__parenthesised_local_call_with_arguments] = "_parenthesised_local_call_with_arguments", + [sym__local_call_without_arguments] = "_local_call_without_arguments", + [sym__remote_call] = "_remote_call", + [sym__parenthesised_remote_call] = "_parenthesised_remote_call", + [sym__remote_dot] = "dot", + [sym__parenthesised_call_arguments] = "arguments", + [sym__anonymous_call] = "_anonymous_call", + [sym__anonymous_dot] = "dot", + [sym__anonymous_arguments] = "arguments", + [sym__call_arguments] = "_call_arguments", + [sym_access_call] = "access_call", + [sym_do_block] = "do_block", + [sym_after_block] = "after_block", + [sym_rescue_block] = "rescue_block", + [sym_catch_block] = "catch_block", + [sym_else_block] = "else_block", + [sym_stab_clause] = "stab_clause", + [sym__stab_clause_left] = "_stab_clause_left", + [sym__stab_clause_parentheses_arguments] = "arguments", + [sym__stab_clause_parentheses_arguments_with_guard] = "binary_operator", + [sym__stab_clause_arguments_with_guard] = "binary_operator", + [sym__stab_clause_arguments] = "_stab_clause_arguments", + [sym__stab_clause_arguments_expression] = "_stab_clause_arguments_expression", + [sym_body] = "body", + [sym_anonymous_function] = "anonymous_function", + [aux_sym_source_repeat1] = "source_repeat1", + [aux_sym__terminator_repeat1] = "_terminator_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", + [aux_sym__quoted_i_double_repeat1] = "_quoted_i_double_repeat1", + [aux_sym__quoted_double_repeat1] = "_quoted_double_repeat1", + [aux_sym__quoted_i_single_repeat1] = "_quoted_i_single_repeat1", + [aux_sym__quoted_single_repeat1] = "_quoted_single_repeat1", + [aux_sym__quoted_i_heredoc_single_repeat1] = "_quoted_i_heredoc_single_repeat1", + [aux_sym__quoted_heredoc_single_repeat1] = "_quoted_heredoc_single_repeat1", + [aux_sym__quoted_i_heredoc_double_repeat1] = "_quoted_i_heredoc_double_repeat1", + [aux_sym__quoted_heredoc_double_repeat1] = "_quoted_heredoc_double_repeat1", + [aux_sym__quoted_i_parenthesis_repeat1] = "_quoted_i_parenthesis_repeat1", + [aux_sym__quoted_parenthesis_repeat1] = "_quoted_parenthesis_repeat1", + [aux_sym__quoted_i_curly_repeat1] = "_quoted_i_curly_repeat1", + [aux_sym__quoted_curly_repeat1] = "_quoted_curly_repeat1", + [aux_sym__quoted_i_square_repeat1] = "_quoted_i_square_repeat1", + [aux_sym__quoted_square_repeat1] = "_quoted_square_repeat1", + [aux_sym__quoted_i_angle_repeat1] = "_quoted_i_angle_repeat1", + [aux_sym__quoted_angle_repeat1] = "_quoted_angle_repeat1", + [aux_sym__quoted_i_bar_repeat1] = "_quoted_i_bar_repeat1", + [aux_sym__quoted_bar_repeat1] = "_quoted_bar_repeat1", + [aux_sym__quoted_i_slash_repeat1] = "_quoted_i_slash_repeat1", + [aux_sym__quoted_slash_repeat1] = "_quoted_slash_repeat1", + [aux_sym_keywords_repeat1] = "keywords_repeat1", + [aux_sym__items_with_trailing_separator_repeat1] = "_items_with_trailing_separator_repeat1", + [aux_sym_do_block_repeat1] = "do_block_repeat1", + [aux_sym_do_block_repeat2] = "do_block_repeat2", + [aux_sym_do_block_repeat3] = "do_block_repeat3", + [aux_sym__stab_clause_arguments_repeat1] = "_stab_clause_arguments_repeat1", + [aux_sym_anonymous_function_repeat1] = "anonymous_function_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [anon_sym_TODO] = anon_sym_TODO, + [anon_sym_LF] = anon_sym_LF, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_identifier_token1] = aux_sym_identifier_token1, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [sym_unused_identifier] = sym_unused_identifier, + [anon_sym___MODULE__] = anon_sym___MODULE__, + [anon_sym___DIR__] = anon_sym___DIR__, + [anon_sym___ENV__] = anon_sym___ENV__, + [anon_sym___CALLER__] = anon_sym___CALLER__, + [anon_sym___STACKTRACE__] = anon_sym___STACKTRACE__, + [sym__alias_single] = sym__alias_single, + [sym__alias_multi] = sym__alias_multi, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym__atom_word_literal] = sym__keyword_special_literal, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_CARET_CARET_CARET] = anon_sym_CARET_CARET_CARET, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_BSLASH_BSLASH] = anon_sym_BSLASH_BSLASH, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_PIPE_PIPE_PIPE] = anon_sym_PIPE_PIPE_PIPE, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_AMP_AMP_AMP] = anon_sym_AMP_AMP_AMP, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE, + [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, + [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, + [anon_sym_LT_LT_LT] = anon_sym_LT_LT_LT, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_LT_LT_TILDE] = anon_sym_LT_LT_TILDE, + [anon_sym_TILDE_GT_GT] = anon_sym_TILDE_GT_GT, + [anon_sym_LT_TILDE] = anon_sym_LT_TILDE, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_LT_TILDE_GT] = anon_sym_LT_TILDE_GT, + [anon_sym_LT_PIPE_GT] = anon_sym_LT_PIPE_GT, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_PLUS_PLUS_PLUS] = anon_sym_PLUS_PLUS_PLUS, + [anon_sym_DASH_DASH_DASH] = anon_sym_DASH_DASH_DASH, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_TILDE_TILDE_TILDE] = anon_sym_TILDE_TILDE_TILDE, + [anon_sym_PERCENT_LBRACE_RBRACE] = anon_sym_PERCENT_LBRACE_RBRACE, + [anon_sym_LBRACE_RBRACE] = anon_sym_LBRACE_RBRACE, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_LT_LT_GT_GT] = anon_sym_LT_LT_GT_GT, + [anon_sym_DOT_DOT_SLASH_SLASH] = anon_sym_DOT_DOT_SLASH_SLASH, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE_SQUOTE, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_LBRACE] = anon_sym_POUND_LBRACE, + [sym_escape_sequence] = sym_escape_sequence, + [anon_sym_TILDE] = anon_sym_TILDE, + [aux_sym_sigil_token1] = aux_sym_sigil_token1, + [aux_sym_sigil_token2] = aux_sym_sigil_token1, + [aux_sym_sigil_token3] = aux_sym_sigil_token3, + [anon_sym_not] = anon_sym_not, + [anon_sym_when] = anon_sym_when, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_or] = anon_sym_or, + [anon_sym_and] = anon_sym_and, + [anon_sym_in] = anon_sym_in, + [anon_sym_CARET_CARET] = anon_sym_CARET_CARET, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [anon_sym_nil] = anon_sym_nil, + [anon_sym_after] = anon_sym_after, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_do] = anon_sym_do, + [anon_sym_else] = anon_sym_else, + [anon_sym_end] = anon_sym_end, + [anon_sym_fn] = anon_sym_fn, + [anon_sym_rescue] = anon_sym_rescue, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [sym_char] = sym_char, + [anon_sym_LPAREN2] = anon_sym_LPAREN, + [anon_sym_LBRACK2] = anon_sym_LBRACK, + [sym_comment] = sym_comment, + [sym__quoted_content_i_single] = sym__quoted_content_i_single, + [sym__quoted_content_i_double] = sym__quoted_content_i_single, + [sym__quoted_content_i_heredoc_single] = sym__quoted_content_i_single, + [sym__quoted_content_i_heredoc_double] = sym__quoted_content_i_single, + [sym__quoted_content_i_parenthesis] = sym__quoted_content_i_single, + [sym__quoted_content_i_curly] = sym__quoted_content_i_single, + [sym__quoted_content_i_square] = sym__quoted_content_i_single, + [sym__quoted_content_i_angle] = sym__quoted_content_i_single, + [sym__quoted_content_i_bar] = sym__quoted_content_i_single, + [sym__quoted_content_i_slash] = sym__quoted_content_i_single, + [sym__quoted_content_single] = sym__quoted_content_i_single, + [sym__quoted_content_double] = sym__quoted_content_i_single, + [sym__quoted_content_heredoc_single] = sym__quoted_content_i_single, + [sym__quoted_content_heredoc_double] = sym__quoted_content_i_single, + [sym__quoted_content_parenthesis] = sym__quoted_content_i_single, + [sym__quoted_content_curly] = sym__quoted_content_i_single, + [sym__quoted_content_square] = sym__quoted_content_i_single, + [sym__quoted_content_angle] = sym__quoted_content_i_single, + [sym__quoted_content_bar] = sym__quoted_content_i_single, + [sym__quoted_content_slash] = sym__quoted_content_i_single, + [sym__keyword_special_literal] = sym__keyword_special_literal, + [sym__atom_start] = sym__atom_start, + [sym__keyword_end] = sym__keyword_end, + [sym__newline_before_do] = sym__newline_before_do, + [sym__newline_before_binary_op] = sym__newline_before_binary_op, + [sym__newline_before_comment] = sym__newline_before_comment, + [sym__before_unary_op] = sym__before_unary_op, + [sym__not_in] = sym__not_in, [sym_source] = sym_source, + [sym__terminator] = sym__terminator, + [sym__expression] = sym__expression, + [sym_block] = sym_block, + [sym__identifier] = sym__identifier, + [sym_identifier] = sym_identifier, + [sym_special_identifier] = sym_special_identifier, + [sym_alias] = sym_alias, + [sym_atom] = sym_atom, + [sym__atom_operator_literal] = sym__keyword_special_literal, + [sym__atom_special_literal] = sym__keyword_special_literal, + [sym__quoted_i_double] = sym__quoted_i_double, + [sym__quoted_double] = sym__quoted_double, + [sym__quoted_i_single] = sym__quoted_i_single, + [sym__quoted_single] = sym__quoted_single, + [sym__quoted_i_heredoc_single] = sym__quoted_i_heredoc_single, + [sym__quoted_heredoc_single] = sym__quoted_heredoc_single, + [sym__quoted_i_heredoc_double] = sym__quoted_i_heredoc_double, + [sym__quoted_heredoc_double] = sym__quoted_heredoc_double, + [sym__quoted_i_parenthesis] = sym__quoted_i_parenthesis, + [sym__quoted_parenthesis] = sym__quoted_parenthesis, + [sym__quoted_i_curly] = sym__quoted_i_curly, + [sym__quoted_curly] = sym__quoted_curly, + [sym__quoted_i_square] = sym__quoted_i_square, + [sym__quoted_square] = sym__quoted_square, + [sym__quoted_i_angle] = sym__quoted_i_angle, + [sym__quoted_angle] = sym__quoted_angle, + [sym__quoted_i_bar] = sym__quoted_i_bar, + [sym__quoted_bar] = sym__quoted_bar, + [sym__quoted_i_slash] = sym__quoted_i_slash, + [sym__quoted_slash] = sym__quoted_slash, + [sym_string] = sym_string, + [sym_charlist] = sym_charlist, + [sym_interpolation] = sym_interpolation, + [sym_sigil] = sym_sigil, + [sym_unary_operator] = sym_unary_operator, + [sym__capture_expression] = sym__capture_expression, + [sym_binary_operator] = sym_binary_operator, + [sym_operator_identifier] = sym_operator_identifier, + [sym_dot] = sym_dot, + [sym_keywords] = sym_keywords, + [sym_pair] = sym_pair, + [sym_keyword] = sym_keyword, + [sym_list] = sym_list, + [sym_tuple] = sym_tuple, + [sym_bitstring] = sym_bitstring, + [sym_map] = sym_map, + [sym_struct] = sym_struct, + [sym_map_content] = sym_map_content, + [sym__items_with_trailing_separator] = sym__items_with_trailing_separator, + [sym_boolean] = sym_boolean, + [sym_nil] = sym_nil, + [sym_call] = sym_call, + [sym__parenthesised_call] = sym_call, + [sym__call_on_call] = sym__call_on_call, + [sym__local_call_with_arguments] = sym__local_call_with_arguments, + [sym__parenthesised_local_call_with_arguments] = sym__parenthesised_local_call_with_arguments, + [sym__local_call_without_arguments] = sym__local_call_without_arguments, + [sym__remote_call] = sym__remote_call, + [sym__parenthesised_remote_call] = sym__parenthesised_remote_call, + [sym__remote_dot] = sym_dot, + [sym__parenthesised_call_arguments] = sym__parenthesised_call_arguments, + [sym__anonymous_call] = sym__anonymous_call, + [sym__anonymous_dot] = sym_dot, + [sym__anonymous_arguments] = sym__parenthesised_call_arguments, + [sym__call_arguments] = sym__call_arguments, + [sym_access_call] = sym_access_call, + [sym_do_block] = sym_do_block, + [sym_after_block] = sym_after_block, + [sym_rescue_block] = sym_rescue_block, + [sym_catch_block] = sym_catch_block, + [sym_else_block] = sym_else_block, + [sym_stab_clause] = sym_stab_clause, + [sym__stab_clause_left] = sym__stab_clause_left, + [sym__stab_clause_parentheses_arguments] = sym__parenthesised_call_arguments, + [sym__stab_clause_parentheses_arguments_with_guard] = sym_binary_operator, + [sym__stab_clause_arguments_with_guard] = sym_binary_operator, + [sym__stab_clause_arguments] = sym__stab_clause_arguments, + [sym__stab_clause_arguments_expression] = sym__stab_clause_arguments_expression, + [sym_body] = sym_body, + [sym_anonymous_function] = sym_anonymous_function, + [aux_sym_source_repeat1] = aux_sym_source_repeat1, + [aux_sym__terminator_repeat1] = aux_sym__terminator_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, + [aux_sym__quoted_i_double_repeat1] = aux_sym__quoted_i_double_repeat1, + [aux_sym__quoted_double_repeat1] = aux_sym__quoted_double_repeat1, + [aux_sym__quoted_i_single_repeat1] = aux_sym__quoted_i_single_repeat1, + [aux_sym__quoted_single_repeat1] = aux_sym__quoted_single_repeat1, + [aux_sym__quoted_i_heredoc_single_repeat1] = aux_sym__quoted_i_heredoc_single_repeat1, + [aux_sym__quoted_heredoc_single_repeat1] = aux_sym__quoted_heredoc_single_repeat1, + [aux_sym__quoted_i_heredoc_double_repeat1] = aux_sym__quoted_i_heredoc_double_repeat1, + [aux_sym__quoted_heredoc_double_repeat1] = aux_sym__quoted_heredoc_double_repeat1, + [aux_sym__quoted_i_parenthesis_repeat1] = aux_sym__quoted_i_parenthesis_repeat1, + [aux_sym__quoted_parenthesis_repeat1] = aux_sym__quoted_parenthesis_repeat1, + [aux_sym__quoted_i_curly_repeat1] = aux_sym__quoted_i_curly_repeat1, + [aux_sym__quoted_curly_repeat1] = aux_sym__quoted_curly_repeat1, + [aux_sym__quoted_i_square_repeat1] = aux_sym__quoted_i_square_repeat1, + [aux_sym__quoted_square_repeat1] = aux_sym__quoted_square_repeat1, + [aux_sym__quoted_i_angle_repeat1] = aux_sym__quoted_i_angle_repeat1, + [aux_sym__quoted_angle_repeat1] = aux_sym__quoted_angle_repeat1, + [aux_sym__quoted_i_bar_repeat1] = aux_sym__quoted_i_bar_repeat1, + [aux_sym__quoted_bar_repeat1] = aux_sym__quoted_bar_repeat1, + [aux_sym__quoted_i_slash_repeat1] = aux_sym__quoted_i_slash_repeat1, + [aux_sym__quoted_slash_repeat1] = aux_sym__quoted_slash_repeat1, + [aux_sym_keywords_repeat1] = aux_sym_keywords_repeat1, + [aux_sym__items_with_trailing_separator_repeat1] = aux_sym__items_with_trailing_separator_repeat1, + [aux_sym_do_block_repeat1] = aux_sym_do_block_repeat1, + [aux_sym_do_block_repeat2] = aux_sym_do_block_repeat2, + [aux_sym_do_block_repeat3] = aux_sym_do_block_repeat3, + [aux_sym__stab_clause_arguments_repeat1] = aux_sym__stab_clause_arguments_repeat1, + [aux_sym_anonymous_function_repeat1] = aux_sym_anonymous_function_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -38,99 +778,402508 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [anon_sym_TODO] = { + [anon_sym_LF] = { .visible = true, .named = false, }, - [sym_source] = { + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_identifier_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [sym_unused_identifier] = { .visible = true, .named = true, }, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(4); - if (lookahead == 'T') ADVANCE(2); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'D') ADVANCE(3); - END_STATE(); - case 2: - if (lookahead == 'O') ADVANCE(1); - END_STATE(); - case 3: - if (lookahead == 'O') ADVANCE(5); - END_STATE(); - case 4: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 5: - ACCEPT_TOKEN(anon_sym_TODO); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, - [2] = {.lex_state = 0}, - [3] = {.lex_state = 0}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_TODO] = ACTIONS(1), + [anon_sym___MODULE__] = { + .visible = true, + .named = false, }, - [1] = { - [sym_source] = STATE(3), - [anon_sym_TODO] = ACTIONS(3), + [anon_sym___DIR__] = { + .visible = true, + .named = false, }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 1, - ACTIONS(5), 1, - ts_builtin_sym_end, - [4] = 1, - ACTIONS(7), 1, - ts_builtin_sym_end, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 4, -}; - -static const TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1), - [7] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), -}; - -#ifdef __cplusplus -extern "C" { -#endif + [anon_sym___ENV__] = { + .visible = true, + .named = false, + }, + [anon_sym___CALLER__] = { + .visible = true, + .named = false, + }, + [anon_sym___STACKTRACE__] = { + .visible = true, + .named = false, + }, + [sym__alias_single] = { + .visible = false, + .named = true, + }, + [sym__alias_multi] = { + .visible = false, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym__atom_word_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_CARET_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_TILDE_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_LBRACE_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_LBRACE] = { + .visible = true, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [aux_sym_sigil_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_sigil_token2] = { + .visible = true, + .named = true, + }, + [aux_sym_sigil_token3] = { + .visible = true, + .named = true, + }, + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_when] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [anon_sym_nil] = { + .visible = true, + .named = false, + }, + [anon_sym_after] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_end] = { + .visible = true, + .named = false, + }, + [anon_sym_fn] = { + .visible = true, + .named = false, + }, + [anon_sym_rescue] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [sym_char] = { + .visible = true, + .named = true, + }, + [anon_sym_LPAREN2] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK2] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_single] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_double] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_heredoc_single] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_heredoc_double] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_parenthesis] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_curly] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_square] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_angle] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_bar] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_i_slash] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_single] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_double] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_heredoc_single] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_heredoc_double] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_parenthesis] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_curly] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_square] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_angle] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_bar] = { + .visible = true, + .named = true, + }, + [sym__quoted_content_slash] = { + .visible = true, + .named = true, + }, + [sym__keyword_special_literal] = { + .visible = true, + .named = true, + }, + [sym__atom_start] = { + .visible = false, + .named = true, + }, + [sym__keyword_end] = { + .visible = false, + .named = true, + }, + [sym__newline_before_do] = { + .visible = false, + .named = true, + }, + [sym__newline_before_binary_op] = { + .visible = false, + .named = true, + }, + [sym__newline_before_comment] = { + .visible = false, + .named = true, + }, + [sym__before_unary_op] = { + .visible = false, + .named = true, + }, + [sym__not_in] = { + .visible = false, + .named = true, + }, + [sym_source] = { + .visible = true, + .named = true, + }, + [sym__terminator] = { + .visible = false, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym__identifier] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_special_identifier] = { + .visible = true, + .named = true, + }, + [sym_alias] = { + .visible = true, + .named = true, + }, + [sym_atom] = { + .visible = true, + .named = true, + }, + [sym__atom_operator_literal] = { + .visible = true, + .named = true, + }, + [sym__atom_special_literal] = { + .visible = true, + .named = true, + }, + [sym__quoted_i_double] = { + .visible = false, + .named = true, + }, + [sym__quoted_double] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_single] = { + .visible = false, + .named = true, + }, + [sym__quoted_single] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_heredoc_single] = { + .visible = false, + .named = true, + }, + [sym__quoted_heredoc_single] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_heredoc_double] = { + .visible = false, + .named = true, + }, + [sym__quoted_heredoc_double] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_parenthesis] = { + .visible = false, + .named = true, + }, + [sym__quoted_parenthesis] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_curly] = { + .visible = false, + .named = true, + }, + [sym__quoted_curly] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_square] = { + .visible = false, + .named = true, + }, + [sym__quoted_square] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_angle] = { + .visible = false, + .named = true, + }, + [sym__quoted_angle] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_bar] = { + .visible = false, + .named = true, + }, + [sym__quoted_bar] = { + .visible = false, + .named = true, + }, + [sym__quoted_i_slash] = { + .visible = false, + .named = true, + }, + [sym__quoted_slash] = { + .visible = false, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_charlist] = { + .visible = true, + .named = true, + }, + [sym_interpolation] = { + .visible = true, + .named = true, + }, + [sym_sigil] = { + .visible = true, + .named = true, + }, + [sym_unary_operator] = { + .visible = true, + .named = true, + }, + [sym__capture_expression] = { + .visible = false, + .named = true, + }, + [sym_binary_operator] = { + .visible = true, + .named = true, + }, + [sym_operator_identifier] = { + .visible = true, + .named = true, + }, + [sym_dot] = { + .visible = true, + .named = true, + }, + [sym_keywords] = { + .visible = true, + .named = true, + }, + [sym_pair] = { + .visible = true, + .named = true, + }, + [sym_keyword] = { + .visible = true, + .named = true, + }, + [sym_list] = { + .visible = true, + .named = true, + }, + [sym_tuple] = { + .visible = true, + .named = true, + }, + [sym_bitstring] = { + .visible = true, + .named = true, + }, + [sym_map] = { + .visible = true, + .named = true, + }, + [sym_struct] = { + .visible = true, + .named = true, + }, + [sym_map_content] = { + .visible = true, + .named = true, + }, + [sym__items_with_trailing_separator] = { + .visible = false, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_nil] = { + .visible = true, + .named = true, + }, + [sym_call] = { + .visible = true, + .named = true, + }, + [sym__parenthesised_call] = { + .visible = true, + .named = true, + }, + [sym__call_on_call] = { + .visible = false, + .named = true, + }, + [sym__local_call_with_arguments] = { + .visible = false, + .named = true, + }, + [sym__parenthesised_local_call_with_arguments] = { + .visible = false, + .named = true, + }, + [sym__local_call_without_arguments] = { + .visible = false, + .named = true, + }, + [sym__remote_call] = { + .visible = false, + .named = true, + }, + [sym__parenthesised_remote_call] = { + .visible = false, + .named = true, + }, + [sym__remote_dot] = { + .visible = true, + .named = true, + }, + [sym__parenthesised_call_arguments] = { + .visible = true, + .named = true, + }, + [sym__anonymous_call] = { + .visible = false, + .named = true, + }, + [sym__anonymous_dot] = { + .visible = true, + .named = true, + }, + [sym__anonymous_arguments] = { + .visible = true, + .named = true, + }, + [sym__call_arguments] = { + .visible = false, + .named = true, + }, + [sym_access_call] = { + .visible = true, + .named = true, + }, + [sym_do_block] = { + .visible = true, + .named = true, + }, + [sym_after_block] = { + .visible = true, + .named = true, + }, + [sym_rescue_block] = { + .visible = true, + .named = true, + }, + [sym_catch_block] = { + .visible = true, + .named = true, + }, + [sym_else_block] = { + .visible = true, + .named = true, + }, + [sym_stab_clause] = { + .visible = true, + .named = true, + }, + [sym__stab_clause_left] = { + .visible = false, + .named = true, + }, + [sym__stab_clause_parentheses_arguments] = { + .visible = true, + .named = true, + }, + [sym__stab_clause_parentheses_arguments_with_guard] = { + .visible = true, + .named = true, + }, + [sym__stab_clause_arguments_with_guard] = { + .visible = true, + .named = true, + }, + [sym__stab_clause_arguments] = { + .visible = false, + .named = true, + }, + [sym__stab_clause_arguments_expression] = { + .visible = false, + .named = true, + }, + [sym_body] = { + .visible = true, + .named = true, + }, + [sym_anonymous_function] = { + .visible = true, + .named = true, + }, + [aux_sym_source_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__terminator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_double_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_double_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_single_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_single_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_heredoc_single_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_heredoc_single_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_heredoc_double_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_heredoc_double_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_parenthesis_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_parenthesis_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_curly_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_curly_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_square_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_square_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_angle_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_angle_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_bar_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_bar_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_i_slash_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_slash_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_keywords_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__items_with_trailing_separator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_do_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_do_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_do_block_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym__stab_clause_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_anonymous_function_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum { + field_left = 1, + field_operator = 2, + field_right = 3, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_left] = "left", + [field_operator] = "operator", + [field_right] = "right", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [2] = {.index = 0, .length = 1}, + [5] = {.index = 1, .length = 1}, + [7] = {.index = 2, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_operator, 0}, + [1] = + {field_operator, 1}, + [2] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = sym__parenthesised_call_arguments, + }, + [3] = { + [1] = sym__parenthesised_call_arguments, + }, + [4] = { + [0] = sym_call, + }, + [6] = { + [0] = sym__keyword_special_literal, + }, + [8] = { + [2] = sym_identifier, + }, + [9] = { + [2] = sym_string, + }, + [10] = { + [2] = sym_charlist, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym_identifier, 2, + sym_identifier, + sym__keyword_special_literal, + sym_special_identifier, 2, + sym_special_identifier, + sym__keyword_special_literal, + sym__quoted_i_double, 2, + sym__quoted_i_double, + sym_string, + sym__quoted_i_single, 2, + sym__quoted_i_single, + sym_charlist, + sym__parenthesised_local_call_with_arguments, 2, + sym__parenthesised_local_call_with_arguments, + sym_call, + sym__parenthesised_remote_call, 2, + sym__parenthesised_remote_call, + sym_call, + sym__anonymous_call, 2, + sym__anonymous_call, + sym_call, + sym__call_arguments, 2, + sym__call_arguments, + sym__parenthesised_call_arguments, + sym__stab_clause_arguments, 2, + sym__stab_clause_arguments, + sym__parenthesised_call_arguments, + 0, +}; + +static inline bool aux_sym_identifier_token1_character_set_1(int32_t c) { + return (c < 7683 + ? (c < 1257 + ? (c < 525 + ? (c < 367 + ? (c < 305 + ? (c < 275 + ? (c < 261 + ? (c < 223 + ? (c < 181 + ? c == 170 + : (c <= 181 || c == 186)) + : (c <= 246 || (c < 257 + ? (c >= 248 && c <= 255) + : (c <= 257 || c == 259)))) + : (c <= 261 || (c < 269 + ? (c < 265 + ? c == 263 + : (c <= 265 || c == 267)) + : (c <= 269 || (c < 273 + ? c == 271 + : c <= 273))))) + : (c <= 275 || (c < 291 + ? (c < 283 + ? (c < 279 + ? c == 277 + : (c <= 279 || c == 281)) + : (c <= 283 || (c < 287 + ? c == 285 + : (c <= 287 || c == 289)))) + : (c <= 291 || (c < 299 + ? (c < 295 + ? c == 293 + : (c <= 295 || c == 297)) + : (c <= 299 || (c < 303 + ? c == 301 + : c <= 303))))))) + : (c <= 305 || (c < 337 + ? (c < 322 + ? (c < 314 + ? (c < 309 + ? c == 307 + : (c <= 309 || (c >= 311 && c <= 312))) + : (c <= 314 || (c < 318 + ? c == 316 + : (c <= 318 || c == 320)))) + : (c <= 322 || (c < 331 + ? (c < 326 + ? c == 324 + : (c <= 326 || (c >= 328 && c <= 329))) + : (c <= 331 || (c < 335 + ? c == 333 + : c <= 335))))) + : (c <= 337 || (c < 353 + ? (c < 345 + ? (c < 341 + ? c == 339 + : (c <= 341 || c == 343)) + : (c <= 345 || (c < 349 + ? c == 347 + : (c <= 349 || c == 351)))) + : (c <= 353 || (c < 361 + ? (c < 357 + ? c == 355 + : (c <= 357 || c == 359)) + : (c <= 361 || (c < 365 + ? c == 363 + : c <= 365))))))))) + : (c <= 367 || (c < 462 + ? (c < 414 + ? (c < 387 + ? (c < 375 + ? (c < 371 + ? c == 369 + : (c <= 371 || c == 373)) + : (c <= 375 || (c < 380 + ? c == 378 + : (c <= 380 || (c >= 382 && c <= 384))))) + : (c <= 387 || (c < 402 + ? (c < 392 + ? c == 389 + : (c <= 392 || (c >= 396 && c <= 397))) + : (c <= 402 || (c < 409 + ? c == 405 + : c <= 411))))) + : (c <= 414 || (c < 436 + ? (c < 424 + ? (c < 419 + ? c == 417 + : (c <= 419 || c == 421)) + : (c <= 424 || (c < 429 + ? (c >= 426 && c <= 427) + : (c <= 429 || c == 432)))) + : (c <= 436 || (c < 454 + ? (c < 441 + ? c == 438 + : (c <= 443 || (c >= 445 && c <= 451))) + : (c <= 454 || (c < 460 + ? c == 457 + : c <= 460))))))) + : (c <= 462 || (c < 493 + ? (c < 479 + ? (c < 470 + ? (c < 466 + ? c == 464 + : (c <= 466 || c == 468)) + : (c <= 470 || (c < 474 + ? c == 472 + : (c <= 474 || (c >= 476 && c <= 477))))) + : (c <= 479 || (c < 487 + ? (c < 483 + ? c == 481 + : (c <= 483 || c == 485)) + : (c <= 487 || (c < 491 + ? c == 489 + : c <= 491))))) + : (c <= 493 || (c < 511 + ? (c < 505 + ? (c < 499 + ? (c >= 495 && c <= 496) + : (c <= 499 || c == 501)) + : (c <= 505 || (c < 509 + ? c == 507 + : c <= 509))) + : (c <= 511 || (c < 519 + ? (c < 515 + ? c == 513 + : (c <= 515 || c == 517)) + : (c <= 519 || (c < 523 + ? c == 521 + : c <= 523))))))))))) + : (c <= 525 || (c < 1129 + ? (c < 748 + ? (c < 555 + ? (c < 541 + ? (c < 533 + ? (c < 529 + ? c == 527 + : (c <= 529 || c == 531)) + : (c <= 533 || (c < 537 + ? c == 535 + : (c <= 537 || c == 539)))) + : (c <= 541 || (c < 549 + ? (c < 545 + ? c == 543 + : (c <= 545 || c == 547)) + : (c <= 549 || (c < 553 + ? c == 551 + : c <= 553))))) + : (c <= 555 || (c < 583 + ? (c < 563 + ? (c < 559 + ? c == 557 + : (c <= 559 || c == 561)) + : (c <= 569 || (c < 575 + ? c == 572 + : (c <= 576 || c == 578)))) + : (c <= 583 || (c < 591 + ? (c < 587 + ? c == 585 + : (c <= 587 || c == 589)) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))))) + : (c <= 748 || (c < 995 + ? (c < 976 + ? (c < 887 + ? (c < 881 + ? c == 750 + : (c <= 881 || (c >= 883 && c <= 884))) + : (c <= 887 || (c < 912 + ? (c >= 890 && c <= 893) + : (c <= 912 || (c >= 940 && c <= 974))))) + : (c <= 977 || (c < 989 + ? (c < 985 + ? (c >= 981 && c <= 983) + : (c <= 985 || c == 987)) + : (c <= 989 || (c < 993 + ? c == 991 + : c <= 993))))) + : (c <= 995 || (c < 1016 + ? (c < 1003 + ? (c < 999 + ? c == 997 + : (c <= 999 || c == 1001)) + : (c <= 1003 || (c < 1007 + ? c == 1005 + : (c <= 1011 || c == 1013)))) + : (c <= 1016 || (c < 1123 + ? (c < 1072 + ? (c >= 1019 && c <= 1020) + : (c <= 1119 || c == 1121)) + : (c <= 1123 || (c < 1127 + ? c == 1125 + : c <= 1127))))))))) + : (c <= 1129 || (c < 1197 + ? (c < 1167 + ? (c < 1145 + ? (c < 1137 + ? (c < 1133 + ? c == 1131 + : (c <= 1133 || c == 1135)) + : (c <= 1137 || (c < 1141 + ? c == 1139 + : (c <= 1141 || c == 1143)))) + : (c <= 1145 || (c < 1153 + ? (c < 1149 + ? c == 1147 + : (c <= 1149 || c == 1151)) + : (c <= 1153 || (c < 1165 + ? c == 1163 + : c <= 1165))))) + : (c <= 1167 || (c < 1183 + ? (c < 1175 + ? (c < 1171 + ? c == 1169 + : (c <= 1171 || c == 1173)) + : (c <= 1175 || (c < 1179 + ? c == 1177 + : (c <= 1179 || c == 1181)))) + : (c <= 1183 || (c < 1191 + ? (c < 1187 + ? c == 1185 + : (c <= 1187 || c == 1189)) + : (c <= 1191 || (c < 1195 + ? c == 1193 + : c <= 1195))))))) + : (c <= 1197 || (c < 1228 + ? (c < 1213 + ? (c < 1205 + ? (c < 1201 + ? c == 1199 + : (c <= 1201 || c == 1203)) + : (c <= 1205 || (c < 1209 + ? c == 1207 + : (c <= 1209 || c == 1211)))) + : (c <= 1213 || (c < 1222 + ? (c < 1218 + ? c == 1215 + : (c <= 1218 || c == 1220)) + : (c <= 1222 || (c < 1226 + ? c == 1224 + : c <= 1226))))) + : (c <= 1228 || (c < 1243 + ? (c < 1237 + ? (c < 1233 + ? (c >= 1230 && c <= 1231) + : (c <= 1233 || c == 1235)) + : (c <= 1237 || (c < 1241 + ? c == 1239 + : c <= 1241))) + : (c <= 1243 || (c < 1251 + ? (c < 1247 + ? c == 1245 + : (c <= 1247 || c == 1249)) + : (c <= 1251 || (c < 1255 + ? c == 1253 + : c <= 1255))))))))))))) + : (c <= 1257 || (c < 2990 + ? (c < 2144 + ? (c < 1317 + ? (c < 1287 + ? (c < 1273 + ? (c < 1265 + ? (c < 1261 + ? c == 1259 + : (c <= 1261 || c == 1263)) + : (c <= 1265 || (c < 1269 + ? c == 1267 + : (c <= 1269 || c == 1271)))) + : (c <= 1273 || (c < 1281 + ? (c < 1277 + ? c == 1275 + : (c <= 1277 || c == 1279)) + : (c <= 1281 || (c < 1285 + ? c == 1283 + : c <= 1285))))) + : (c <= 1287 || (c < 1303 + ? (c < 1295 + ? (c < 1291 + ? c == 1289 + : (c <= 1291 || c == 1293)) + : (c <= 1295 || (c < 1299 + ? c == 1297 + : (c <= 1299 || c == 1301)))) + : (c <= 1303 || (c < 1311 + ? (c < 1307 + ? c == 1305 + : (c <= 1307 || c == 1309)) + : (c <= 1311 || (c < 1315 + ? c == 1313 + : c <= 1315))))))) + : (c <= 1317 || (c < 1774 + ? (c < 1488 + ? (c < 1325 + ? (c < 1321 + ? c == 1319 + : (c <= 1321 || c == 1323)) + : (c <= 1325 || (c < 1369 + ? c == 1327 + : (c <= 1369 || (c >= 1376 && c <= 1416))))) + : (c <= 1514 || (c < 1649 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1765 + ? c == 1749 + : c <= 1766))))) + : (c <= 1775 || (c < 2036 + ? (c < 1810 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))) + : (c <= 2037 || (c < 2084 + ? (c < 2048 + ? c == 2042 + : (c <= 2069 || c == 2074)) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))))))))) + : (c <= 2154 || (c < 2693 + ? (c < 2510 + ? (c < 2437 + ? (c < 2365 + ? (c < 2230 + ? (c >= 2208 && c <= 2228) + : (c <= 2247 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2602 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2649 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2869 + ? (c < 2784 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : (c <= 2749 || c == 2768)))) + : (c <= 2785 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2958 + ? (c < 2929 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))) + : (c <= 2960 || (c < 2974 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : (c <= 2970 || c == 2972)) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))))))))) + : (c <= 3001 || (c < 4348 + ? (c < 3517 + ? (c < 3261 + ? (c < 3168 + ? (c < 3090 + ? (c < 3077 + ? c == 3024 + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))) + : (c <= 3169 || (c < 3218 + ? (c < 3205 + ? c == 3200 + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))) + : (c <= 3261 || (c < 3406 + ? (c < 3332 + ? (c < 3296 + ? c == 3294 + : (c <= 3297 || (c >= 3313 && c <= 3314))) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3386 || c == 3389)))) + : (c <= 3406 || (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))))))) + : (c <= 3517 || (c < 3804 + ? (c < 3724 + ? (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))) + : (c <= 3747 || (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))))) + : (c <= 3807 || (c < 4186 + ? (c < 3976 + ? (c < 3904 + ? c == 3840 + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))))) + : (c <= 4189 || (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4304 + ? c == 4238 + : c <= 4346))))))))) + : (c <= 4680 || (c < 6103 + ? (c < 4888 + ? (c < 4786 + ? (c < 4698 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))))) + : (c <= 4789 || (c < 4808 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5888 + ? (c < 5743 + ? (c < 5112 + ? (c >= 4992 && c <= 5007) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : (c <= 5866 || (c >= 5870 && c <= 5880))))) + : (c <= 5900 || (c < 5984 + ? (c < 5920 + ? (c >= 5902 && c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067))))))) + : (c <= 6103 || (c < 6981 + ? (c < 6512 + ? (c < 6314 + ? (c < 6176 + ? c == 6108 + : (c <= 6264 || (c >= 6272 && c <= 6312))) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : (c <= 6430 || (c >= 6480 && c <= 6509))))) + : (c <= 6516 || (c < 6688 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))) + : (c <= 6740 || (c < 6917 + ? c == 6823 + : c <= 6963))))) + : (c <= 6987 || (c < 7296 + ? (c < 7168 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : (c <= 7087 || (c >= 7098 && c <= 7141))) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))) + : (c <= 7304 || (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7681 + ? (c >= 7424 && c <= 7615) + : c <= 7681))))))))))))))) + : (c <= 7683 || (c < 12443 + ? (c < 7929 + ? (c < 7803 + ? (c < 7743 + ? (c < 7713 + ? (c < 7699 + ? (c < 7691 + ? (c < 7687 + ? c == 7685 + : (c <= 7687 || c == 7689)) + : (c <= 7691 || (c < 7695 + ? c == 7693 + : (c <= 7695 || c == 7697)))) + : (c <= 7699 || (c < 7707 + ? (c < 7703 + ? c == 7701 + : (c <= 7703 || c == 7705)) + : (c <= 7707 || (c < 7711 + ? c == 7709 + : c <= 7711))))) + : (c <= 7713 || (c < 7729 + ? (c < 7721 + ? (c < 7717 + ? c == 7715 + : (c <= 7717 || c == 7719)) + : (c <= 7721 || (c < 7725 + ? c == 7723 + : (c <= 7725 || c == 7727)))) + : (c <= 7729 || (c < 7737 + ? (c < 7733 + ? c == 7731 + : (c <= 7733 || c == 7735)) + : (c <= 7737 || (c < 7741 + ? c == 7739 + : c <= 7741))))))) + : (c <= 7743 || (c < 7773 + ? (c < 7759 + ? (c < 7751 + ? (c < 7747 + ? c == 7745 + : (c <= 7747 || c == 7749)) + : (c <= 7751 || (c < 7755 + ? c == 7753 + : (c <= 7755 || c == 7757)))) + : (c <= 7759 || (c < 7767 + ? (c < 7763 + ? c == 7761 + : (c <= 7763 || c == 7765)) + : (c <= 7767 || (c < 7771 + ? c == 7769 + : c <= 7771))))) + : (c <= 7773 || (c < 7789 + ? (c < 7781 + ? (c < 7777 + ? c == 7775 + : (c <= 7777 || c == 7779)) + : (c <= 7781 || (c < 7785 + ? c == 7783 + : (c <= 7785 || c == 7787)))) + : (c <= 7789 || (c < 7797 + ? (c < 7793 + ? c == 7791 + : (c <= 7793 || c == 7795)) + : (c <= 7797 || (c < 7801 + ? c == 7799 + : c <= 7801))))))))) + : (c <= 7803 || (c < 7871 + ? (c < 7841 + ? (c < 7819 + ? (c < 7811 + ? (c < 7807 + ? c == 7805 + : (c <= 7807 || c == 7809)) + : (c <= 7811 || (c < 7815 + ? c == 7813 + : (c <= 7815 || c == 7817)))) + : (c <= 7819 || (c < 7827 + ? (c < 7823 + ? c == 7821 + : (c <= 7823 || c == 7825)) + : (c <= 7827 || (c < 7839 + ? (c >= 7829 && c <= 7837) + : c <= 7839))))) + : (c <= 7841 || (c < 7857 + ? (c < 7849 + ? (c < 7845 + ? c == 7843 + : (c <= 7845 || c == 7847)) + : (c <= 7849 || (c < 7853 + ? c == 7851 + : (c <= 7853 || c == 7855)))) + : (c <= 7857 || (c < 7865 + ? (c < 7861 + ? c == 7859 + : (c <= 7861 || c == 7863)) + : (c <= 7865 || (c < 7869 + ? c == 7867 + : c <= 7869))))))) + : (c <= 7871 || (c < 7901 + ? (c < 7887 + ? (c < 7879 + ? (c < 7875 + ? c == 7873 + : (c <= 7875 || c == 7877)) + : (c <= 7879 || (c < 7883 + ? c == 7881 + : (c <= 7883 || c == 7885)))) + : (c <= 7887 || (c < 7895 + ? (c < 7891 + ? c == 7889 + : (c <= 7891 || c == 7893)) + : (c <= 7895 || (c < 7899 + ? c == 7897 + : c <= 7899))))) + : (c <= 7901 || (c < 7915 + ? (c < 7909 + ? (c < 7905 + ? c == 7903 + : (c <= 7905 || c == 7907)) + : (c <= 7909 || (c < 7913 + ? c == 7911 + : c <= 7913))) + : (c <= 7915 || (c < 7923 + ? (c < 7919 + ? c == 7917 + : (c <= 7919 || c == 7921)) + : (c <= 7923 || (c < 7927 + ? c == 7925 + : c <= 7927))))))))))) + : (c <= 7929 || (c < 11419 + ? (c < 8472 + ? (c < 8118 + ? (c < 8016 + ? (c < 7952 + ? (c < 7933 + ? c == 7931 + : (c <= 7933 || (c >= 7935 && c <= 7943))) + : (c <= 7957 || (c < 7984 + ? (c >= 7968 && c <= 7975) + : (c <= 7991 || (c >= 8000 && c <= 8005))))) + : (c <= 8023 || (c < 8080 + ? (c < 8048 + ? (c >= 8032 && c <= 8039) + : (c <= 8061 || (c >= 8064 && c <= 8071))) + : (c <= 8087 || (c < 8112 + ? (c >= 8096 && c <= 8103) + : c <= 8116))))) + : (c <= 8119 || (c < 8182 + ? (c < 8144 + ? (c < 8130 + ? c == 8126 + : (c <= 8132 || (c >= 8134 && c <= 8135))) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8151) + : (c <= 8167 || (c >= 8178 && c <= 8180))))) + : (c <= 8183 || (c < 8458 + ? (c < 8319 + ? c == 8305 + : (c <= 8319 || (c >= 8336 && c <= 8348))) + : (c <= 8458 || (c < 8467 + ? (c >= 8462 && c <= 8463) + : c <= 8467))))))) + : (c <= 8472 || (c < 11379 + ? (c < 11312 + ? (c < 8518 + ? (c < 8500 + ? (c >= 8494 && c <= 8495) + : (c <= 8505 || (c >= 8508 && c <= 8509))) + : (c <= 8521 || (c < 8544 + ? c == 8526 + : (c <= 8578 || (c >= 8580 && c <= 8584))))) + : (c <= 11358 || (c < 11370 + ? (c < 11365 + ? c == 11361 + : (c <= 11366 || c == 11368)) + : (c <= 11370 || (c < 11377 + ? c == 11372 + : c <= 11377))))) + : (c <= 11380 || (c < 11405 + ? (c < 11397 + ? (c < 11393 + ? (c >= 11382 && c <= 11389) + : (c <= 11393 || c == 11395)) + : (c <= 11397 || (c < 11401 + ? c == 11399 + : (c <= 11401 || c == 11403)))) + : (c <= 11405 || (c < 11413 + ? (c < 11409 + ? c == 11407 + : (c <= 11409 || c == 11411)) + : (c <= 11413 || (c < 11417 + ? c == 11415 + : c <= 11417))))))))) + : (c <= 11419 || (c < 11479 + ? (c < 11449 + ? (c < 11435 + ? (c < 11427 + ? (c < 11423 + ? c == 11421 + : (c <= 11423 || c == 11425)) + : (c <= 11427 || (c < 11431 + ? c == 11429 + : (c <= 11431 || c == 11433)))) + : (c <= 11435 || (c < 11443 + ? (c < 11439 + ? c == 11437 + : (c <= 11439 || c == 11441)) + : (c <= 11443 || (c < 11447 + ? c == 11445 + : c <= 11447))))) + : (c <= 11449 || (c < 11465 + ? (c < 11457 + ? (c < 11453 + ? c == 11451 + : (c <= 11453 || c == 11455)) + : (c <= 11457 || (c < 11461 + ? c == 11459 + : (c <= 11461 || c == 11463)))) + : (c <= 11465 || (c < 11473 + ? (c < 11469 + ? c == 11467 + : (c <= 11469 || c == 11471)) + : (c <= 11473 || (c < 11477 + ? c == 11475 + : c <= 11477))))))) + : (c <= 11479 || (c < 11648 + ? (c < 11502 + ? (c < 11487 + ? (c < 11483 + ? c == 11481 + : (c <= 11483 || c == 11485)) + : (c <= 11487 || (c < 11491 + ? c == 11489 + : (c <= 11492 || c == 11500)))) + : (c <= 11502 || (c < 11565 + ? (c < 11520 + ? c == 11507 + : (c <= 11557 || c == 11559)) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))))) + : (c <= 11670 || (c < 11728 + ? (c < 11704 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12337 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438))))))))))))) + : (c <= 12447 || (c < 42939 + ? (c < 42795 + ? (c < 42589 + ? (c < 42538 + ? (c < 19903 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)))) + : (c <= 19903 || (c < 42192 + ? (c < 40956 + ? c == 19968 + : (c <= 40956 || (c >= 40960 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527))))) + : (c <= 42539 || (c < 42575 + ? (c < 42567 + ? (c < 42563 + ? c == 42561 + : (c <= 42563 || c == 42565)) + : (c <= 42567 || (c < 42571 + ? c == 42569 + : (c <= 42571 || c == 42573)))) + : (c <= 42575 || (c < 42583 + ? (c < 42579 + ? c == 42577 + : (c <= 42579 || c == 42581)) + : (c <= 42583 || (c < 42587 + ? c == 42585 + : c <= 42587))))))) + : (c <= 42589 || (c < 42635 + ? (c < 42605 + ? (c < 42597 + ? (c < 42593 + ? c == 42591 + : (c <= 42593 || c == 42595)) + : (c <= 42597 || (c < 42601 + ? c == 42599 + : (c <= 42601 || c == 42603)))) + : (c <= 42606 || (c < 42629 + ? (c < 42625 + ? c == 42623 + : (c <= 42625 || c == 42627)) + : (c <= 42629 || (c < 42633 + ? c == 42631 + : c <= 42633))))) + : (c <= 42635 || (c < 42651 + ? (c < 42643 + ? (c < 42639 + ? c == 42637 + : (c <= 42639 || c == 42641)) + : (c <= 42643 || (c < 42647 + ? c == 42645 + : (c <= 42647 || c == 42649)))) + : (c <= 42653 || (c < 42789 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : (c <= 42783 || c == 42787)) + : (c <= 42789 || (c < 42793 + ? c == 42791 + : c <= 42793))))))))) + : (c <= 42795 || (c < 42857 + ? (c < 42827 + ? (c < 42813 + ? (c < 42805 + ? (c < 42799 + ? c == 42797 + : (c <= 42801 || c == 42803)) + : (c <= 42805 || (c < 42809 + ? c == 42807 + : (c <= 42809 || c == 42811)))) + : (c <= 42813 || (c < 42821 + ? (c < 42817 + ? c == 42815 + : (c <= 42817 || c == 42819)) + : (c <= 42821 || (c < 42825 + ? c == 42823 + : c <= 42825))))) + : (c <= 42827 || (c < 42843 + ? (c < 42835 + ? (c < 42831 + ? c == 42829 + : (c <= 42831 || c == 42833)) + : (c <= 42835 || (c < 42839 + ? c == 42837 + : (c <= 42839 || c == 42841)))) + : (c <= 42843 || (c < 42851 + ? (c < 42847 + ? c == 42845 + : (c <= 42847 || c == 42849)) + : (c <= 42851 || (c < 42855 + ? c == 42853 + : c <= 42855))))))) + : (c <= 42857 || (c < 42903 + ? (c < 42883 + ? (c < 42874 + ? (c < 42861 + ? c == 42859 + : (c <= 42861 || (c >= 42863 && c <= 42872))) + : (c <= 42874 || (c < 42879 + ? c == 42876 + : (c <= 42879 || c == 42881)))) + : (c <= 42883 || (c < 42894 + ? (c < 42887 + ? c == 42885 + : (c <= 42888 || c == 42892)) + : (c <= 42895 || (c < 42899 + ? c == 42897 + : c <= 42901))))) + : (c <= 42903 || (c < 42917 + ? (c < 42911 + ? (c < 42907 + ? c == 42905 + : (c <= 42907 || c == 42909)) + : (c <= 42911 || (c < 42915 + ? c == 42913 + : c <= 42915))) + : (c <= 42917 || (c < 42933 + ? (c < 42921 + ? c == 42919 + : (c <= 42921 || c == 42927)) + : (c <= 42933 || (c < 42937 + ? c == 42935 + : c <= 42937))))))))))) + : (c <= 42939 || (c < 64326 + ? (c < 43701 + ? (c < 43274 + ? (c < 43015 + ? (c < 42952 + ? (c < 42943 + ? c == 42941 + : (c <= 42943 || c == 42947)) + : (c <= 42952 || (c < 42998 + ? c == 42954 + : (c <= 43009 || (c >= 43011 && c <= 43013))))) + : (c <= 43018 || (c < 43250 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43261 + ? c == 43259 + : c <= 43262))))) + : (c <= 43301 || (c < 43520 + ? (c < 43471 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))) + : (c <= 43471 || (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))))) + : (c <= 43560 || (c < 43642 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))) + : (c <= 43642 || (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697))))))) + : (c <= 43702 || (c < 44032 + ? (c < 43785 + ? (c < 43739 + ? (c < 43712 + ? (c >= 43705 && c <= 43709) + : (c <= 43712 || c == 43714)) + : (c <= 43741 || (c < 43762 + ? (c >= 43744 && c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))))) + : (c <= 44032 || (c < 64285 + ? (c < 63744 + ? (c < 55216 + ? c == 55203 + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))))))))) + : (c <= 64433 || (c < 66600 + ? (c < 65576 + ? (c < 65382 + ? (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : (c <= 65276 || (c >= 65345 && c <= 65370))))) + : (c <= 65470 || (c < 65498 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))))) + : (c <= 65594 || (c < 66304 + ? (c < 65664 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66176 + ? (c >= 65856 && c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))) + : (c <= 66335 || (c < 66464 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))))))) + : (c <= 66717 || (c < 67808 + ? (c < 67592 + ? (c < 67072 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : (c <= 67431 || (c >= 67584 && c <= 67589))))) + : (c <= 67592 || (c < 67647 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : (c <= 67640 || c == 67644)) + : (c <= 67669 || (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742))))) + : (c <= 67826 || (c < 68112 + ? (c < 67968 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096))) + : (c <= 68115 || (c < 68224 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))))); +} + +static inline bool aux_sym_identifier_token1_character_set_2(int32_t c) { + return (c < 7683 + ? (c < 1257 + ? (c < 525 + ? (c < 365 + ? (c < 303 + ? (c < 273 + ? (c < 259 + ? (c < 186 + ? (c < 170 + ? (c >= 'b' && c <= 'z') + : (c <= 170 || c == 181)) + : (c <= 186 || (c < 248 + ? (c >= 223 && c <= 246) + : (c <= 255 || c == 257)))) + : (c <= 259 || (c < 267 + ? (c < 263 + ? c == 261 + : (c <= 263 || c == 265)) + : (c <= 267 || (c < 271 + ? c == 269 + : c <= 271))))) + : (c <= 273 || (c < 289 + ? (c < 281 + ? (c < 277 + ? c == 275 + : (c <= 277 || c == 279)) + : (c <= 281 || (c < 285 + ? c == 283 + : (c <= 285 || c == 287)))) + : (c <= 289 || (c < 297 + ? (c < 293 + ? c == 291 + : (c <= 293 || c == 295)) + : (c <= 297 || (c < 301 + ? c == 299 + : c <= 301))))))) + : (c <= 303 || (c < 335 + ? (c < 320 + ? (c < 311 + ? (c < 307 + ? c == 305 + : (c <= 307 || c == 309)) + : (c <= 312 || (c < 316 + ? c == 314 + : (c <= 316 || c == 318)))) + : (c <= 320 || (c < 328 + ? (c < 324 + ? c == 322 + : (c <= 324 || c == 326)) + : (c <= 329 || (c < 333 + ? c == 331 + : c <= 333))))) + : (c <= 335 || (c < 351 + ? (c < 343 + ? (c < 339 + ? c == 337 + : (c <= 339 || c == 341)) + : (c <= 343 || (c < 347 + ? c == 345 + : (c <= 347 || c == 349)))) + : (c <= 351 || (c < 359 + ? (c < 355 + ? c == 353 + : (c <= 355 || c == 357)) + : (c <= 359 || (c < 363 + ? c == 361 + : c <= 363))))))))) + : (c <= 365 || (c < 460 + ? (c < 409 + ? (c < 382 + ? (c < 373 + ? (c < 369 + ? c == 367 + : (c <= 369 || c == 371)) + : (c <= 373 || (c < 378 + ? c == 375 + : (c <= 378 || c == 380)))) + : (c <= 384 || (c < 396 + ? (c < 389 + ? c == 387 + : (c <= 389 || c == 392)) + : (c <= 397 || (c < 405 + ? c == 402 + : c <= 405))))) + : (c <= 411 || (c < 432 + ? (c < 421 + ? (c < 417 + ? c == 414 + : (c <= 417 || c == 419)) + : (c <= 421 || (c < 426 + ? c == 424 + : (c <= 427 || c == 429)))) + : (c <= 432 || (c < 445 + ? (c < 438 + ? c == 436 + : (c <= 438 || (c >= 441 && c <= 443))) + : (c <= 451 || (c < 457 + ? c == 454 + : c <= 457))))))) + : (c <= 460 || (c < 491 + ? (c < 476 + ? (c < 468 + ? (c < 464 + ? c == 462 + : (c <= 464 || c == 466)) + : (c <= 468 || (c < 472 + ? c == 470 + : (c <= 472 || c == 474)))) + : (c <= 477 || (c < 485 + ? (c < 481 + ? c == 479 + : (c <= 481 || c == 483)) + : (c <= 485 || (c < 489 + ? c == 487 + : c <= 489))))) + : (c <= 491 || (c < 511 + ? (c < 501 + ? (c < 495 + ? c == 493 + : (c <= 496 || c == 499)) + : (c <= 501 || (c < 507 + ? c == 505 + : (c <= 507 || c == 509)))) + : (c <= 511 || (c < 519 + ? (c < 515 + ? c == 513 + : (c <= 515 || c == 517)) + : (c <= 519 || (c < 523 + ? c == 521 + : c <= 523))))))))))) + : (c <= 525 || (c < 1129 + ? (c < 748 + ? (c < 555 + ? (c < 541 + ? (c < 533 + ? (c < 529 + ? c == 527 + : (c <= 529 || c == 531)) + : (c <= 533 || (c < 537 + ? c == 535 + : (c <= 537 || c == 539)))) + : (c <= 541 || (c < 549 + ? (c < 545 + ? c == 543 + : (c <= 545 || c == 547)) + : (c <= 549 || (c < 553 + ? c == 551 + : c <= 553))))) + : (c <= 555 || (c < 583 + ? (c < 563 + ? (c < 559 + ? c == 557 + : (c <= 559 || c == 561)) + : (c <= 569 || (c < 575 + ? c == 572 + : (c <= 576 || c == 578)))) + : (c <= 583 || (c < 591 + ? (c < 587 + ? c == 585 + : (c <= 587 || c == 589)) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))))) + : (c <= 748 || (c < 995 + ? (c < 976 + ? (c < 887 + ? (c < 881 + ? c == 750 + : (c <= 881 || (c >= 883 && c <= 884))) + : (c <= 887 || (c < 912 + ? (c >= 890 && c <= 893) + : (c <= 912 || (c >= 940 && c <= 974))))) + : (c <= 977 || (c < 989 + ? (c < 985 + ? (c >= 981 && c <= 983) + : (c <= 985 || c == 987)) + : (c <= 989 || (c < 993 + ? c == 991 + : c <= 993))))) + : (c <= 995 || (c < 1016 + ? (c < 1003 + ? (c < 999 + ? c == 997 + : (c <= 999 || c == 1001)) + : (c <= 1003 || (c < 1007 + ? c == 1005 + : (c <= 1011 || c == 1013)))) + : (c <= 1016 || (c < 1123 + ? (c < 1072 + ? (c >= 1019 && c <= 1020) + : (c <= 1119 || c == 1121)) + : (c <= 1123 || (c < 1127 + ? c == 1125 + : c <= 1127))))))))) + : (c <= 1129 || (c < 1197 + ? (c < 1167 + ? (c < 1145 + ? (c < 1137 + ? (c < 1133 + ? c == 1131 + : (c <= 1133 || c == 1135)) + : (c <= 1137 || (c < 1141 + ? c == 1139 + : (c <= 1141 || c == 1143)))) + : (c <= 1145 || (c < 1153 + ? (c < 1149 + ? c == 1147 + : (c <= 1149 || c == 1151)) + : (c <= 1153 || (c < 1165 + ? c == 1163 + : c <= 1165))))) + : (c <= 1167 || (c < 1183 + ? (c < 1175 + ? (c < 1171 + ? c == 1169 + : (c <= 1171 || c == 1173)) + : (c <= 1175 || (c < 1179 + ? c == 1177 + : (c <= 1179 || c == 1181)))) + : (c <= 1183 || (c < 1191 + ? (c < 1187 + ? c == 1185 + : (c <= 1187 || c == 1189)) + : (c <= 1191 || (c < 1195 + ? c == 1193 + : c <= 1195))))))) + : (c <= 1197 || (c < 1228 + ? (c < 1213 + ? (c < 1205 + ? (c < 1201 + ? c == 1199 + : (c <= 1201 || c == 1203)) + : (c <= 1205 || (c < 1209 + ? c == 1207 + : (c <= 1209 || c == 1211)))) + : (c <= 1213 || (c < 1222 + ? (c < 1218 + ? c == 1215 + : (c <= 1218 || c == 1220)) + : (c <= 1222 || (c < 1226 + ? c == 1224 + : c <= 1226))))) + : (c <= 1228 || (c < 1243 + ? (c < 1237 + ? (c < 1233 + ? (c >= 1230 && c <= 1231) + : (c <= 1233 || c == 1235)) + : (c <= 1237 || (c < 1241 + ? c == 1239 + : c <= 1241))) + : (c <= 1243 || (c < 1251 + ? (c < 1247 + ? c == 1245 + : (c <= 1247 || c == 1249)) + : (c <= 1251 || (c < 1255 + ? c == 1253 + : c <= 1255))))))))))))) + : (c <= 1257 || (c < 2990 + ? (c < 2144 + ? (c < 1317 + ? (c < 1287 + ? (c < 1273 + ? (c < 1265 + ? (c < 1261 + ? c == 1259 + : (c <= 1261 || c == 1263)) + : (c <= 1265 || (c < 1269 + ? c == 1267 + : (c <= 1269 || c == 1271)))) + : (c <= 1273 || (c < 1281 + ? (c < 1277 + ? c == 1275 + : (c <= 1277 || c == 1279)) + : (c <= 1281 || (c < 1285 + ? c == 1283 + : c <= 1285))))) + : (c <= 1287 || (c < 1303 + ? (c < 1295 + ? (c < 1291 + ? c == 1289 + : (c <= 1291 || c == 1293)) + : (c <= 1295 || (c < 1299 + ? c == 1297 + : (c <= 1299 || c == 1301)))) + : (c <= 1303 || (c < 1311 + ? (c < 1307 + ? c == 1305 + : (c <= 1307 || c == 1309)) + : (c <= 1311 || (c < 1315 + ? c == 1313 + : c <= 1315))))))) + : (c <= 1317 || (c < 1774 + ? (c < 1488 + ? (c < 1325 + ? (c < 1321 + ? c == 1319 + : (c <= 1321 || c == 1323)) + : (c <= 1325 || (c < 1369 + ? c == 1327 + : (c <= 1369 || (c >= 1376 && c <= 1416))))) + : (c <= 1514 || (c < 1649 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1765 + ? c == 1749 + : c <= 1766))))) + : (c <= 1775 || (c < 2036 + ? (c < 1810 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))) + : (c <= 2037 || (c < 2084 + ? (c < 2048 + ? c == 2042 + : (c <= 2069 || c == 2074)) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))))))))) + : (c <= 2154 || (c < 2693 + ? (c < 2510 + ? (c < 2437 + ? (c < 2365 + ? (c < 2230 + ? (c >= 2208 && c <= 2228) + : (c <= 2247 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2602 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2649 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2869 + ? (c < 2784 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : (c <= 2749 || c == 2768)))) + : (c <= 2785 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2958 + ? (c < 2929 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))) + : (c <= 2960 || (c < 2974 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : (c <= 2970 || c == 2972)) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))))))))) + : (c <= 3001 || (c < 4348 + ? (c < 3517 + ? (c < 3261 + ? (c < 3168 + ? (c < 3090 + ? (c < 3077 + ? c == 3024 + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))) + : (c <= 3169 || (c < 3218 + ? (c < 3205 + ? c == 3200 + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))) + : (c <= 3261 || (c < 3406 + ? (c < 3332 + ? (c < 3296 + ? c == 3294 + : (c <= 3297 || (c >= 3313 && c <= 3314))) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3386 || c == 3389)))) + : (c <= 3406 || (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))))))) + : (c <= 3517 || (c < 3804 + ? (c < 3724 + ? (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))) + : (c <= 3747 || (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))))) + : (c <= 3807 || (c < 4186 + ? (c < 3976 + ? (c < 3904 + ? c == 3840 + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))))) + : (c <= 4189 || (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4304 + ? c == 4238 + : c <= 4346))))))))) + : (c <= 4680 || (c < 6103 + ? (c < 4888 + ? (c < 4786 + ? (c < 4698 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))))) + : (c <= 4789 || (c < 4808 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5888 + ? (c < 5743 + ? (c < 5112 + ? (c >= 4992 && c <= 5007) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : (c <= 5866 || (c >= 5870 && c <= 5880))))) + : (c <= 5900 || (c < 5984 + ? (c < 5920 + ? (c >= 5902 && c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067))))))) + : (c <= 6103 || (c < 6981 + ? (c < 6512 + ? (c < 6314 + ? (c < 6176 + ? c == 6108 + : (c <= 6264 || (c >= 6272 && c <= 6312))) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : (c <= 6430 || (c >= 6480 && c <= 6509))))) + : (c <= 6516 || (c < 6688 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))) + : (c <= 6740 || (c < 6917 + ? c == 6823 + : c <= 6963))))) + : (c <= 6987 || (c < 7296 + ? (c < 7168 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : (c <= 7087 || (c >= 7098 && c <= 7141))) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))) + : (c <= 7304 || (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7681 + ? (c >= 7424 && c <= 7615) + : c <= 7681))))))))))))))) + : (c <= 7683 || (c < 12443 + ? (c < 7929 + ? (c < 7803 + ? (c < 7743 + ? (c < 7713 + ? (c < 7699 + ? (c < 7691 + ? (c < 7687 + ? c == 7685 + : (c <= 7687 || c == 7689)) + : (c <= 7691 || (c < 7695 + ? c == 7693 + : (c <= 7695 || c == 7697)))) + : (c <= 7699 || (c < 7707 + ? (c < 7703 + ? c == 7701 + : (c <= 7703 || c == 7705)) + : (c <= 7707 || (c < 7711 + ? c == 7709 + : c <= 7711))))) + : (c <= 7713 || (c < 7729 + ? (c < 7721 + ? (c < 7717 + ? c == 7715 + : (c <= 7717 || c == 7719)) + : (c <= 7721 || (c < 7725 + ? c == 7723 + : (c <= 7725 || c == 7727)))) + : (c <= 7729 || (c < 7737 + ? (c < 7733 + ? c == 7731 + : (c <= 7733 || c == 7735)) + : (c <= 7737 || (c < 7741 + ? c == 7739 + : c <= 7741))))))) + : (c <= 7743 || (c < 7773 + ? (c < 7759 + ? (c < 7751 + ? (c < 7747 + ? c == 7745 + : (c <= 7747 || c == 7749)) + : (c <= 7751 || (c < 7755 + ? c == 7753 + : (c <= 7755 || c == 7757)))) + : (c <= 7759 || (c < 7767 + ? (c < 7763 + ? c == 7761 + : (c <= 7763 || c == 7765)) + : (c <= 7767 || (c < 7771 + ? c == 7769 + : c <= 7771))))) + : (c <= 7773 || (c < 7789 + ? (c < 7781 + ? (c < 7777 + ? c == 7775 + : (c <= 7777 || c == 7779)) + : (c <= 7781 || (c < 7785 + ? c == 7783 + : (c <= 7785 || c == 7787)))) + : (c <= 7789 || (c < 7797 + ? (c < 7793 + ? c == 7791 + : (c <= 7793 || c == 7795)) + : (c <= 7797 || (c < 7801 + ? c == 7799 + : c <= 7801))))))))) + : (c <= 7803 || (c < 7871 + ? (c < 7841 + ? (c < 7819 + ? (c < 7811 + ? (c < 7807 + ? c == 7805 + : (c <= 7807 || c == 7809)) + : (c <= 7811 || (c < 7815 + ? c == 7813 + : (c <= 7815 || c == 7817)))) + : (c <= 7819 || (c < 7827 + ? (c < 7823 + ? c == 7821 + : (c <= 7823 || c == 7825)) + : (c <= 7827 || (c < 7839 + ? (c >= 7829 && c <= 7837) + : c <= 7839))))) + : (c <= 7841 || (c < 7857 + ? (c < 7849 + ? (c < 7845 + ? c == 7843 + : (c <= 7845 || c == 7847)) + : (c <= 7849 || (c < 7853 + ? c == 7851 + : (c <= 7853 || c == 7855)))) + : (c <= 7857 || (c < 7865 + ? (c < 7861 + ? c == 7859 + : (c <= 7861 || c == 7863)) + : (c <= 7865 || (c < 7869 + ? c == 7867 + : c <= 7869))))))) + : (c <= 7871 || (c < 7901 + ? (c < 7887 + ? (c < 7879 + ? (c < 7875 + ? c == 7873 + : (c <= 7875 || c == 7877)) + : (c <= 7879 || (c < 7883 + ? c == 7881 + : (c <= 7883 || c == 7885)))) + : (c <= 7887 || (c < 7895 + ? (c < 7891 + ? c == 7889 + : (c <= 7891 || c == 7893)) + : (c <= 7895 || (c < 7899 + ? c == 7897 + : c <= 7899))))) + : (c <= 7901 || (c < 7915 + ? (c < 7909 + ? (c < 7905 + ? c == 7903 + : (c <= 7905 || c == 7907)) + : (c <= 7909 || (c < 7913 + ? c == 7911 + : c <= 7913))) + : (c <= 7915 || (c < 7923 + ? (c < 7919 + ? c == 7917 + : (c <= 7919 || c == 7921)) + : (c <= 7923 || (c < 7927 + ? c == 7925 + : c <= 7927))))))))))) + : (c <= 7929 || (c < 11419 + ? (c < 8472 + ? (c < 8118 + ? (c < 8016 + ? (c < 7952 + ? (c < 7933 + ? c == 7931 + : (c <= 7933 || (c >= 7935 && c <= 7943))) + : (c <= 7957 || (c < 7984 + ? (c >= 7968 && c <= 7975) + : (c <= 7991 || (c >= 8000 && c <= 8005))))) + : (c <= 8023 || (c < 8080 + ? (c < 8048 + ? (c >= 8032 && c <= 8039) + : (c <= 8061 || (c >= 8064 && c <= 8071))) + : (c <= 8087 || (c < 8112 + ? (c >= 8096 && c <= 8103) + : c <= 8116))))) + : (c <= 8119 || (c < 8182 + ? (c < 8144 + ? (c < 8130 + ? c == 8126 + : (c <= 8132 || (c >= 8134 && c <= 8135))) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8151) + : (c <= 8167 || (c >= 8178 && c <= 8180))))) + : (c <= 8183 || (c < 8458 + ? (c < 8319 + ? c == 8305 + : (c <= 8319 || (c >= 8336 && c <= 8348))) + : (c <= 8458 || (c < 8467 + ? (c >= 8462 && c <= 8463) + : c <= 8467))))))) + : (c <= 8472 || (c < 11379 + ? (c < 11312 + ? (c < 8518 + ? (c < 8500 + ? (c >= 8494 && c <= 8495) + : (c <= 8505 || (c >= 8508 && c <= 8509))) + : (c <= 8521 || (c < 8544 + ? c == 8526 + : (c <= 8578 || (c >= 8580 && c <= 8584))))) + : (c <= 11358 || (c < 11370 + ? (c < 11365 + ? c == 11361 + : (c <= 11366 || c == 11368)) + : (c <= 11370 || (c < 11377 + ? c == 11372 + : c <= 11377))))) + : (c <= 11380 || (c < 11405 + ? (c < 11397 + ? (c < 11393 + ? (c >= 11382 && c <= 11389) + : (c <= 11393 || c == 11395)) + : (c <= 11397 || (c < 11401 + ? c == 11399 + : (c <= 11401 || c == 11403)))) + : (c <= 11405 || (c < 11413 + ? (c < 11409 + ? c == 11407 + : (c <= 11409 || c == 11411)) + : (c <= 11413 || (c < 11417 + ? c == 11415 + : c <= 11417))))))))) + : (c <= 11419 || (c < 11479 + ? (c < 11449 + ? (c < 11435 + ? (c < 11427 + ? (c < 11423 + ? c == 11421 + : (c <= 11423 || c == 11425)) + : (c <= 11427 || (c < 11431 + ? c == 11429 + : (c <= 11431 || c == 11433)))) + : (c <= 11435 || (c < 11443 + ? (c < 11439 + ? c == 11437 + : (c <= 11439 || c == 11441)) + : (c <= 11443 || (c < 11447 + ? c == 11445 + : c <= 11447))))) + : (c <= 11449 || (c < 11465 + ? (c < 11457 + ? (c < 11453 + ? c == 11451 + : (c <= 11453 || c == 11455)) + : (c <= 11457 || (c < 11461 + ? c == 11459 + : (c <= 11461 || c == 11463)))) + : (c <= 11465 || (c < 11473 + ? (c < 11469 + ? c == 11467 + : (c <= 11469 || c == 11471)) + : (c <= 11473 || (c < 11477 + ? c == 11475 + : c <= 11477))))))) + : (c <= 11479 || (c < 11648 + ? (c < 11502 + ? (c < 11487 + ? (c < 11483 + ? c == 11481 + : (c <= 11483 || c == 11485)) + : (c <= 11487 || (c < 11491 + ? c == 11489 + : (c <= 11492 || c == 11500)))) + : (c <= 11502 || (c < 11565 + ? (c < 11520 + ? c == 11507 + : (c <= 11557 || c == 11559)) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))))) + : (c <= 11670 || (c < 11728 + ? (c < 11704 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12337 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438))))))))))))) + : (c <= 12447 || (c < 42939 + ? (c < 42795 + ? (c < 42589 + ? (c < 42538 + ? (c < 19903 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)))) + : (c <= 19903 || (c < 42192 + ? (c < 40956 + ? c == 19968 + : (c <= 40956 || (c >= 40960 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527))))) + : (c <= 42539 || (c < 42575 + ? (c < 42567 + ? (c < 42563 + ? c == 42561 + : (c <= 42563 || c == 42565)) + : (c <= 42567 || (c < 42571 + ? c == 42569 + : (c <= 42571 || c == 42573)))) + : (c <= 42575 || (c < 42583 + ? (c < 42579 + ? c == 42577 + : (c <= 42579 || c == 42581)) + : (c <= 42583 || (c < 42587 + ? c == 42585 + : c <= 42587))))))) + : (c <= 42589 || (c < 42635 + ? (c < 42605 + ? (c < 42597 + ? (c < 42593 + ? c == 42591 + : (c <= 42593 || c == 42595)) + : (c <= 42597 || (c < 42601 + ? c == 42599 + : (c <= 42601 || c == 42603)))) + : (c <= 42606 || (c < 42629 + ? (c < 42625 + ? c == 42623 + : (c <= 42625 || c == 42627)) + : (c <= 42629 || (c < 42633 + ? c == 42631 + : c <= 42633))))) + : (c <= 42635 || (c < 42651 + ? (c < 42643 + ? (c < 42639 + ? c == 42637 + : (c <= 42639 || c == 42641)) + : (c <= 42643 || (c < 42647 + ? c == 42645 + : (c <= 42647 || c == 42649)))) + : (c <= 42653 || (c < 42789 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : (c <= 42783 || c == 42787)) + : (c <= 42789 || (c < 42793 + ? c == 42791 + : c <= 42793))))))))) + : (c <= 42795 || (c < 42857 + ? (c < 42827 + ? (c < 42813 + ? (c < 42805 + ? (c < 42799 + ? c == 42797 + : (c <= 42801 || c == 42803)) + : (c <= 42805 || (c < 42809 + ? c == 42807 + : (c <= 42809 || c == 42811)))) + : (c <= 42813 || (c < 42821 + ? (c < 42817 + ? c == 42815 + : (c <= 42817 || c == 42819)) + : (c <= 42821 || (c < 42825 + ? c == 42823 + : c <= 42825))))) + : (c <= 42827 || (c < 42843 + ? (c < 42835 + ? (c < 42831 + ? c == 42829 + : (c <= 42831 || c == 42833)) + : (c <= 42835 || (c < 42839 + ? c == 42837 + : (c <= 42839 || c == 42841)))) + : (c <= 42843 || (c < 42851 + ? (c < 42847 + ? c == 42845 + : (c <= 42847 || c == 42849)) + : (c <= 42851 || (c < 42855 + ? c == 42853 + : c <= 42855))))))) + : (c <= 42857 || (c < 42903 + ? (c < 42883 + ? (c < 42874 + ? (c < 42861 + ? c == 42859 + : (c <= 42861 || (c >= 42863 && c <= 42872))) + : (c <= 42874 || (c < 42879 + ? c == 42876 + : (c <= 42879 || c == 42881)))) + : (c <= 42883 || (c < 42894 + ? (c < 42887 + ? c == 42885 + : (c <= 42888 || c == 42892)) + : (c <= 42895 || (c < 42899 + ? c == 42897 + : c <= 42901))))) + : (c <= 42903 || (c < 42917 + ? (c < 42911 + ? (c < 42907 + ? c == 42905 + : (c <= 42907 || c == 42909)) + : (c <= 42911 || (c < 42915 + ? c == 42913 + : c <= 42915))) + : (c <= 42917 || (c < 42933 + ? (c < 42921 + ? c == 42919 + : (c <= 42921 || c == 42927)) + : (c <= 42933 || (c < 42937 + ? c == 42935 + : c <= 42937))))))))))) + : (c <= 42939 || (c < 64326 + ? (c < 43701 + ? (c < 43274 + ? (c < 43015 + ? (c < 42952 + ? (c < 42943 + ? c == 42941 + : (c <= 42943 || c == 42947)) + : (c <= 42952 || (c < 42998 + ? c == 42954 + : (c <= 43009 || (c >= 43011 && c <= 43013))))) + : (c <= 43018 || (c < 43250 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43261 + ? c == 43259 + : c <= 43262))))) + : (c <= 43301 || (c < 43520 + ? (c < 43471 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))) + : (c <= 43471 || (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))))) + : (c <= 43560 || (c < 43642 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))) + : (c <= 43642 || (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697))))))) + : (c <= 43702 || (c < 44032 + ? (c < 43785 + ? (c < 43739 + ? (c < 43712 + ? (c >= 43705 && c <= 43709) + : (c <= 43712 || c == 43714)) + : (c <= 43741 || (c < 43762 + ? (c >= 43744 && c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))))) + : (c <= 44032 || (c < 64285 + ? (c < 63744 + ? (c < 55216 + ? c == 55203 + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))))))))) + : (c <= 64433 || (c < 66600 + ? (c < 65576 + ? (c < 65382 + ? (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : (c <= 65276 || (c >= 65345 && c <= 65370))))) + : (c <= 65470 || (c < 65498 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))))) + : (c <= 65594 || (c < 66304 + ? (c < 65664 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66176 + ? (c >= 65856 && c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))) + : (c <= 66335 || (c < 66464 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))))))) + : (c <= 66717 || (c < 67808 + ? (c < 67592 + ? (c < 67072 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : (c <= 67431 || (c >= 67584 && c <= 67589))))) + : (c <= 67592 || (c < 67647 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : (c <= 67640 || c == 67644)) + : (c <= 67669 || (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742))))) + : (c <= 67826 || (c < 68112 + ? (c < 67968 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096))) + : (c <= 68115 || (c < 68224 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))))); +} + +static inline bool aux_sym_identifier_token1_character_set_3(int32_t c) { + return (c < 7683 + ? (c < 1257 + ? (c < 525 + ? (c < 365 + ? (c < 303 + ? (c < 273 + ? (c < 259 + ? (c < 186 + ? (c < 170 + ? (c >= 'b' && c <= 'z') + : (c <= 170 || c == 181)) + : (c <= 186 || (c < 248 + ? (c >= 223 && c <= 246) + : (c <= 255 || c == 257)))) + : (c <= 259 || (c < 267 + ? (c < 263 + ? c == 261 + : (c <= 263 || c == 265)) + : (c <= 267 || (c < 271 + ? c == 269 + : c <= 271))))) + : (c <= 273 || (c < 289 + ? (c < 281 + ? (c < 277 + ? c == 275 + : (c <= 277 || c == 279)) + : (c <= 281 || (c < 285 + ? c == 283 + : (c <= 285 || c == 287)))) + : (c <= 289 || (c < 297 + ? (c < 293 + ? c == 291 + : (c <= 293 || c == 295)) + : (c <= 297 || (c < 301 + ? c == 299 + : c <= 301))))))) + : (c <= 303 || (c < 335 + ? (c < 320 + ? (c < 311 + ? (c < 307 + ? c == 305 + : (c <= 307 || c == 309)) + : (c <= 312 || (c < 316 + ? c == 314 + : (c <= 316 || c == 318)))) + : (c <= 320 || (c < 328 + ? (c < 324 + ? c == 322 + : (c <= 324 || c == 326)) + : (c <= 329 || (c < 333 + ? c == 331 + : c <= 333))))) + : (c <= 335 || (c < 351 + ? (c < 343 + ? (c < 339 + ? c == 337 + : (c <= 339 || c == 341)) + : (c <= 343 || (c < 347 + ? c == 345 + : (c <= 347 || c == 349)))) + : (c <= 351 || (c < 359 + ? (c < 355 + ? c == 353 + : (c <= 355 || c == 357)) + : (c <= 359 || (c < 363 + ? c == 361 + : c <= 363))))))))) + : (c <= 365 || (c < 460 + ? (c < 409 + ? (c < 382 + ? (c < 373 + ? (c < 369 + ? c == 367 + : (c <= 369 || c == 371)) + : (c <= 373 || (c < 378 + ? c == 375 + : (c <= 378 || c == 380)))) + : (c <= 384 || (c < 396 + ? (c < 389 + ? c == 387 + : (c <= 389 || c == 392)) + : (c <= 397 || (c < 405 + ? c == 402 + : c <= 405))))) + : (c <= 411 || (c < 432 + ? (c < 421 + ? (c < 417 + ? c == 414 + : (c <= 417 || c == 419)) + : (c <= 421 || (c < 426 + ? c == 424 + : (c <= 427 || c == 429)))) + : (c <= 432 || (c < 445 + ? (c < 438 + ? c == 436 + : (c <= 438 || (c >= 441 && c <= 443))) + : (c <= 451 || (c < 457 + ? c == 454 + : c <= 457))))))) + : (c <= 460 || (c < 491 + ? (c < 476 + ? (c < 468 + ? (c < 464 + ? c == 462 + : (c <= 464 || c == 466)) + : (c <= 468 || (c < 472 + ? c == 470 + : (c <= 472 || c == 474)))) + : (c <= 477 || (c < 485 + ? (c < 481 + ? c == 479 + : (c <= 481 || c == 483)) + : (c <= 485 || (c < 489 + ? c == 487 + : c <= 489))))) + : (c <= 491 || (c < 511 + ? (c < 501 + ? (c < 495 + ? c == 493 + : (c <= 496 || c == 499)) + : (c <= 501 || (c < 507 + ? c == 505 + : (c <= 507 || c == 509)))) + : (c <= 511 || (c < 519 + ? (c < 515 + ? c == 513 + : (c <= 515 || c == 517)) + : (c <= 519 || (c < 523 + ? c == 521 + : c <= 523))))))))))) + : (c <= 525 || (c < 1129 + ? (c < 748 + ? (c < 555 + ? (c < 541 + ? (c < 533 + ? (c < 529 + ? c == 527 + : (c <= 529 || c == 531)) + : (c <= 533 || (c < 537 + ? c == 535 + : (c <= 537 || c == 539)))) + : (c <= 541 || (c < 549 + ? (c < 545 + ? c == 543 + : (c <= 545 || c == 547)) + : (c <= 549 || (c < 553 + ? c == 551 + : c <= 553))))) + : (c <= 555 || (c < 583 + ? (c < 563 + ? (c < 559 + ? c == 557 + : (c <= 559 || c == 561)) + : (c <= 569 || (c < 575 + ? c == 572 + : (c <= 576 || c == 578)))) + : (c <= 583 || (c < 591 + ? (c < 587 + ? c == 585 + : (c <= 587 || c == 589)) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))))) + : (c <= 748 || (c < 995 + ? (c < 976 + ? (c < 887 + ? (c < 881 + ? c == 750 + : (c <= 881 || (c >= 883 && c <= 884))) + : (c <= 887 || (c < 912 + ? (c >= 890 && c <= 893) + : (c <= 912 || (c >= 940 && c <= 974))))) + : (c <= 977 || (c < 989 + ? (c < 985 + ? (c >= 981 && c <= 983) + : (c <= 985 || c == 987)) + : (c <= 989 || (c < 993 + ? c == 991 + : c <= 993))))) + : (c <= 995 || (c < 1016 + ? (c < 1003 + ? (c < 999 + ? c == 997 + : (c <= 999 || c == 1001)) + : (c <= 1003 || (c < 1007 + ? c == 1005 + : (c <= 1011 || c == 1013)))) + : (c <= 1016 || (c < 1123 + ? (c < 1072 + ? (c >= 1019 && c <= 1020) + : (c <= 1119 || c == 1121)) + : (c <= 1123 || (c < 1127 + ? c == 1125 + : c <= 1127))))))))) + : (c <= 1129 || (c < 1197 + ? (c < 1167 + ? (c < 1145 + ? (c < 1137 + ? (c < 1133 + ? c == 1131 + : (c <= 1133 || c == 1135)) + : (c <= 1137 || (c < 1141 + ? c == 1139 + : (c <= 1141 || c == 1143)))) + : (c <= 1145 || (c < 1153 + ? (c < 1149 + ? c == 1147 + : (c <= 1149 || c == 1151)) + : (c <= 1153 || (c < 1165 + ? c == 1163 + : c <= 1165))))) + : (c <= 1167 || (c < 1183 + ? (c < 1175 + ? (c < 1171 + ? c == 1169 + : (c <= 1171 || c == 1173)) + : (c <= 1175 || (c < 1179 + ? c == 1177 + : (c <= 1179 || c == 1181)))) + : (c <= 1183 || (c < 1191 + ? (c < 1187 + ? c == 1185 + : (c <= 1187 || c == 1189)) + : (c <= 1191 || (c < 1195 + ? c == 1193 + : c <= 1195))))))) + : (c <= 1197 || (c < 1228 + ? (c < 1213 + ? (c < 1205 + ? (c < 1201 + ? c == 1199 + : (c <= 1201 || c == 1203)) + : (c <= 1205 || (c < 1209 + ? c == 1207 + : (c <= 1209 || c == 1211)))) + : (c <= 1213 || (c < 1222 + ? (c < 1218 + ? c == 1215 + : (c <= 1218 || c == 1220)) + : (c <= 1222 || (c < 1226 + ? c == 1224 + : c <= 1226))))) + : (c <= 1228 || (c < 1243 + ? (c < 1237 + ? (c < 1233 + ? (c >= 1230 && c <= 1231) + : (c <= 1233 || c == 1235)) + : (c <= 1237 || (c < 1241 + ? c == 1239 + : c <= 1241))) + : (c <= 1243 || (c < 1251 + ? (c < 1247 + ? c == 1245 + : (c <= 1247 || c == 1249)) + : (c <= 1251 || (c < 1255 + ? c == 1253 + : c <= 1255))))))))))))) + : (c <= 1257 || (c < 2990 + ? (c < 2144 + ? (c < 1317 + ? (c < 1287 + ? (c < 1273 + ? (c < 1265 + ? (c < 1261 + ? c == 1259 + : (c <= 1261 || c == 1263)) + : (c <= 1265 || (c < 1269 + ? c == 1267 + : (c <= 1269 || c == 1271)))) + : (c <= 1273 || (c < 1281 + ? (c < 1277 + ? c == 1275 + : (c <= 1277 || c == 1279)) + : (c <= 1281 || (c < 1285 + ? c == 1283 + : c <= 1285))))) + : (c <= 1287 || (c < 1303 + ? (c < 1295 + ? (c < 1291 + ? c == 1289 + : (c <= 1291 || c == 1293)) + : (c <= 1295 || (c < 1299 + ? c == 1297 + : (c <= 1299 || c == 1301)))) + : (c <= 1303 || (c < 1311 + ? (c < 1307 + ? c == 1305 + : (c <= 1307 || c == 1309)) + : (c <= 1311 || (c < 1315 + ? c == 1313 + : c <= 1315))))))) + : (c <= 1317 || (c < 1774 + ? (c < 1488 + ? (c < 1325 + ? (c < 1321 + ? c == 1319 + : (c <= 1321 || c == 1323)) + : (c <= 1325 || (c < 1369 + ? c == 1327 + : (c <= 1369 || (c >= 1376 && c <= 1416))))) + : (c <= 1514 || (c < 1649 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1765 + ? c == 1749 + : c <= 1766))))) + : (c <= 1775 || (c < 2036 + ? (c < 1810 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))) + : (c <= 2037 || (c < 2084 + ? (c < 2048 + ? c == 2042 + : (c <= 2069 || c == 2074)) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))))))))) + : (c <= 2154 || (c < 2693 + ? (c < 2510 + ? (c < 2437 + ? (c < 2365 + ? (c < 2230 + ? (c >= 2208 && c <= 2228) + : (c <= 2247 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))))) + : (c <= 2444 || (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493))))) + : (c <= 2510 || (c < 2602 + ? (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))) + : (c <= 2556 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2649 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2869 + ? (c < 2784 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : (c <= 2749 || c == 2768)))) + : (c <= 2785 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2958 + ? (c < 2929 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))) + : (c <= 2960 || (c < 2974 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : (c <= 2970 || c == 2972)) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))))))))) + : (c <= 3001 || (c < 4348 + ? (c < 3517 + ? (c < 3261 + ? (c < 3168 + ? (c < 3090 + ? (c < 3077 + ? c == 3024 + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))) + : (c <= 3169 || (c < 3218 + ? (c < 3205 + ? c == 3200 + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))) + : (c <= 3261 || (c < 3406 + ? (c < 3332 + ? (c < 3296 + ? c == 3294 + : (c <= 3297 || (c >= 3313 && c <= 3314))) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3386 || c == 3389)))) + : (c <= 3406 || (c < 3461 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))))))) + : (c <= 3517 || (c < 3804 + ? (c < 3724 + ? (c < 3648 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : (c <= 3632 || (c >= 3634 && c <= 3635))) + : (c <= 3654 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))) + : (c <= 3747 || (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))))) + : (c <= 3807 || (c < 4186 + ? (c < 3976 + ? (c < 3904 + ? c == 3840 + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))))) + : (c <= 4189 || (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4304 + ? c == 4238 + : c <= 4346))))))))) + : (c <= 4680 || (c < 6103 + ? (c < 4888 + ? (c < 4786 + ? (c < 4698 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : (c <= 4694 || c == 4696)) + : (c <= 4701 || (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))))) + : (c <= 4789 || (c < 4808 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5888 + ? (c < 5743 + ? (c < 5112 + ? (c >= 4992 && c <= 5007) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : (c <= 5866 || (c >= 5870 && c <= 5880))))) + : (c <= 5900 || (c < 5984 + ? (c < 5920 + ? (c >= 5902 && c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067))))))) + : (c <= 6103 || (c < 6981 + ? (c < 6512 + ? (c < 6314 + ? (c < 6176 + ? c == 6108 + : (c <= 6264 || (c >= 6272 && c <= 6312))) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : (c <= 6430 || (c >= 6480 && c <= 6509))))) + : (c <= 6516 || (c < 6688 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))) + : (c <= 6740 || (c < 6917 + ? c == 6823 + : c <= 6963))))) + : (c <= 6987 || (c < 7296 + ? (c < 7168 + ? (c < 7086 + ? (c >= 7043 && c <= 7072) + : (c <= 7087 || (c >= 7098 && c <= 7141))) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))) + : (c <= 7304 || (c < 7418 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7681 + ? (c >= 7424 && c <= 7615) + : c <= 7681))))))))))))))) + : (c <= 7683 || (c < 12443 + ? (c < 7931 + ? (c < 7803 + ? (c < 7743 + ? (c < 7713 + ? (c < 7699 + ? (c < 7691 + ? (c < 7687 + ? c == 7685 + : (c <= 7687 || c == 7689)) + : (c <= 7691 || (c < 7695 + ? c == 7693 + : (c <= 7695 || c == 7697)))) + : (c <= 7699 || (c < 7707 + ? (c < 7703 + ? c == 7701 + : (c <= 7703 || c == 7705)) + : (c <= 7707 || (c < 7711 + ? c == 7709 + : c <= 7711))))) + : (c <= 7713 || (c < 7729 + ? (c < 7721 + ? (c < 7717 + ? c == 7715 + : (c <= 7717 || c == 7719)) + : (c <= 7721 || (c < 7725 + ? c == 7723 + : (c <= 7725 || c == 7727)))) + : (c <= 7729 || (c < 7737 + ? (c < 7733 + ? c == 7731 + : (c <= 7733 || c == 7735)) + : (c <= 7737 || (c < 7741 + ? c == 7739 + : c <= 7741))))))) + : (c <= 7743 || (c < 7773 + ? (c < 7759 + ? (c < 7751 + ? (c < 7747 + ? c == 7745 + : (c <= 7747 || c == 7749)) + : (c <= 7751 || (c < 7755 + ? c == 7753 + : (c <= 7755 || c == 7757)))) + : (c <= 7759 || (c < 7767 + ? (c < 7763 + ? c == 7761 + : (c <= 7763 || c == 7765)) + : (c <= 7767 || (c < 7771 + ? c == 7769 + : c <= 7771))))) + : (c <= 7773 || (c < 7789 + ? (c < 7781 + ? (c < 7777 + ? c == 7775 + : (c <= 7777 || c == 7779)) + : (c <= 7781 || (c < 7785 + ? c == 7783 + : (c <= 7785 || c == 7787)))) + : (c <= 7789 || (c < 7797 + ? (c < 7793 + ? c == 7791 + : (c <= 7793 || c == 7795)) + : (c <= 7797 || (c < 7801 + ? c == 7799 + : c <= 7801))))))))) + : (c <= 7803 || (c < 7871 + ? (c < 7841 + ? (c < 7819 + ? (c < 7811 + ? (c < 7807 + ? c == 7805 + : (c <= 7807 || c == 7809)) + : (c <= 7811 || (c < 7815 + ? c == 7813 + : (c <= 7815 || c == 7817)))) + : (c <= 7819 || (c < 7827 + ? (c < 7823 + ? c == 7821 + : (c <= 7823 || c == 7825)) + : (c <= 7827 || (c < 7839 + ? (c >= 7829 && c <= 7837) + : c <= 7839))))) + : (c <= 7841 || (c < 7857 + ? (c < 7849 + ? (c < 7845 + ? c == 7843 + : (c <= 7845 || c == 7847)) + : (c <= 7849 || (c < 7853 + ? c == 7851 + : (c <= 7853 || c == 7855)))) + : (c <= 7857 || (c < 7865 + ? (c < 7861 + ? c == 7859 + : (c <= 7861 || c == 7863)) + : (c <= 7865 || (c < 7869 + ? c == 7867 + : c <= 7869))))))) + : (c <= 7871 || (c < 7901 + ? (c < 7887 + ? (c < 7879 + ? (c < 7875 + ? c == 7873 + : (c <= 7875 || c == 7877)) + : (c <= 7879 || (c < 7883 + ? c == 7881 + : (c <= 7883 || c == 7885)))) + : (c <= 7887 || (c < 7895 + ? (c < 7891 + ? c == 7889 + : (c <= 7891 || c == 7893)) + : (c <= 7895 || (c < 7899 + ? c == 7897 + : c <= 7899))))) + : (c <= 7901 || (c < 7917 + ? (c < 7909 + ? (c < 7905 + ? c == 7903 + : (c <= 7905 || c == 7907)) + : (c <= 7909 || (c < 7913 + ? c == 7911 + : (c <= 7913 || c == 7915)))) + : (c <= 7917 || (c < 7925 + ? (c < 7921 + ? c == 7919 + : (c <= 7921 || c == 7923)) + : (c <= 7925 || (c < 7929 + ? c == 7927 + : c <= 7929))))))))))) + : (c <= 7931 || (c < 11421 + ? (c < 8494 + ? (c < 8126 + ? (c < 8032 + ? (c < 7968 + ? (c < 7935 + ? c == 7933 + : (c <= 7943 || (c >= 7952 && c <= 7957))) + : (c <= 7975 || (c < 8000 + ? (c >= 7984 && c <= 7991) + : (c <= 8005 || (c >= 8016 && c <= 8023))))) + : (c <= 8039 || (c < 8096 + ? (c < 8064 + ? (c >= 8048 && c <= 8061) + : (c <= 8071 || (c >= 8080 && c <= 8087))) + : (c <= 8103 || (c < 8118 + ? (c >= 8112 && c <= 8116) + : c <= 8119))))) + : (c <= 8126 || (c < 8305 + ? (c < 8150 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : (c <= 8135 || (c >= 8144 && c <= 8147))) + : (c <= 8151 || (c < 8178 + ? (c >= 8160 && c <= 8167) + : (c <= 8180 || (c >= 8182 && c <= 8183))))) + : (c <= 8305 || (c < 8462 + ? (c < 8336 + ? c == 8319 + : (c <= 8348 || c == 8458)) + : (c <= 8463 || (c < 8472 + ? c == 8467 + : c <= 8472))))))) + : (c <= 8495 || (c < 11382 + ? (c < 11361 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8500 && c <= 8505) + : (c <= 8509 || (c >= 8518 && c <= 8521))) + : (c <= 8526 || (c < 8580 + ? (c >= 8544 && c <= 8578) + : (c <= 8584 || (c >= 11312 && c <= 11358))))) + : (c <= 11361 || (c < 11372 + ? (c < 11368 + ? (c >= 11365 && c <= 11366) + : (c <= 11368 || c == 11370)) + : (c <= 11372 || (c < 11379 + ? c == 11377 + : c <= 11380))))) + : (c <= 11389 || (c < 11407 + ? (c < 11399 + ? (c < 11395 + ? c == 11393 + : (c <= 11395 || c == 11397)) + : (c <= 11399 || (c < 11403 + ? c == 11401 + : (c <= 11403 || c == 11405)))) + : (c <= 11407 || (c < 11415 + ? (c < 11411 + ? c == 11409 + : (c <= 11411 || c == 11413)) + : (c <= 11415 || (c < 11419 + ? c == 11417 + : c <= 11419))))))))) + : (c <= 11421 || (c < 11481 + ? (c < 11451 + ? (c < 11437 + ? (c < 11429 + ? (c < 11425 + ? c == 11423 + : (c <= 11425 || c == 11427)) + : (c <= 11429 || (c < 11433 + ? c == 11431 + : (c <= 11433 || c == 11435)))) + : (c <= 11437 || (c < 11445 + ? (c < 11441 + ? c == 11439 + : (c <= 11441 || c == 11443)) + : (c <= 11445 || (c < 11449 + ? c == 11447 + : c <= 11449))))) + : (c <= 11451 || (c < 11467 + ? (c < 11459 + ? (c < 11455 + ? c == 11453 + : (c <= 11455 || c == 11457)) + : (c <= 11459 || (c < 11463 + ? c == 11461 + : (c <= 11463 || c == 11465)))) + : (c <= 11467 || (c < 11475 + ? (c < 11471 + ? c == 11469 + : (c <= 11471 || c == 11473)) + : (c <= 11475 || (c < 11479 + ? c == 11477 + : c <= 11479))))))) + : (c <= 11481 || (c < 11680 + ? (c < 11507 + ? (c < 11489 + ? (c < 11485 + ? c == 11483 + : (c <= 11485 || c == 11487)) + : (c <= 11489 || (c < 11500 + ? (c >= 11491 && c <= 11492) + : (c <= 11500 || c == 11502)))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12337 + ? (c < 12293 + ? c == 11823 + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438))))))))))))) + : (c <= 12447 || (c < 42939 + ? (c < 42795 + ? (c < 42589 + ? (c < 42538 + ? (c < 19903 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)))) + : (c <= 19903 || (c < 42192 + ? (c < 40956 + ? c == 19968 + : (c <= 40956 || (c >= 40960 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527))))) + : (c <= 42539 || (c < 42575 + ? (c < 42567 + ? (c < 42563 + ? c == 42561 + : (c <= 42563 || c == 42565)) + : (c <= 42567 || (c < 42571 + ? c == 42569 + : (c <= 42571 || c == 42573)))) + : (c <= 42575 || (c < 42583 + ? (c < 42579 + ? c == 42577 + : (c <= 42579 || c == 42581)) + : (c <= 42583 || (c < 42587 + ? c == 42585 + : c <= 42587))))))) + : (c <= 42589 || (c < 42635 + ? (c < 42605 + ? (c < 42597 + ? (c < 42593 + ? c == 42591 + : (c <= 42593 || c == 42595)) + : (c <= 42597 || (c < 42601 + ? c == 42599 + : (c <= 42601 || c == 42603)))) + : (c <= 42606 || (c < 42629 + ? (c < 42625 + ? c == 42623 + : (c <= 42625 || c == 42627)) + : (c <= 42629 || (c < 42633 + ? c == 42631 + : c <= 42633))))) + : (c <= 42635 || (c < 42651 + ? (c < 42643 + ? (c < 42639 + ? c == 42637 + : (c <= 42639 || c == 42641)) + : (c <= 42643 || (c < 42647 + ? c == 42645 + : (c <= 42647 || c == 42649)))) + : (c <= 42653 || (c < 42789 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : (c <= 42783 || c == 42787)) + : (c <= 42789 || (c < 42793 + ? c == 42791 + : c <= 42793))))))))) + : (c <= 42795 || (c < 42857 + ? (c < 42827 + ? (c < 42813 + ? (c < 42805 + ? (c < 42799 + ? c == 42797 + : (c <= 42801 || c == 42803)) + : (c <= 42805 || (c < 42809 + ? c == 42807 + : (c <= 42809 || c == 42811)))) + : (c <= 42813 || (c < 42821 + ? (c < 42817 + ? c == 42815 + : (c <= 42817 || c == 42819)) + : (c <= 42821 || (c < 42825 + ? c == 42823 + : c <= 42825))))) + : (c <= 42827 || (c < 42843 + ? (c < 42835 + ? (c < 42831 + ? c == 42829 + : (c <= 42831 || c == 42833)) + : (c <= 42835 || (c < 42839 + ? c == 42837 + : (c <= 42839 || c == 42841)))) + : (c <= 42843 || (c < 42851 + ? (c < 42847 + ? c == 42845 + : (c <= 42847 || c == 42849)) + : (c <= 42851 || (c < 42855 + ? c == 42853 + : c <= 42855))))))) + : (c <= 42857 || (c < 42903 + ? (c < 42883 + ? (c < 42874 + ? (c < 42861 + ? c == 42859 + : (c <= 42861 || (c >= 42863 && c <= 42872))) + : (c <= 42874 || (c < 42879 + ? c == 42876 + : (c <= 42879 || c == 42881)))) + : (c <= 42883 || (c < 42894 + ? (c < 42887 + ? c == 42885 + : (c <= 42888 || c == 42892)) + : (c <= 42895 || (c < 42899 + ? c == 42897 + : c <= 42901))))) + : (c <= 42903 || (c < 42917 + ? (c < 42911 + ? (c < 42907 + ? c == 42905 + : (c <= 42907 || c == 42909)) + : (c <= 42911 || (c < 42915 + ? c == 42913 + : c <= 42915))) + : (c <= 42917 || (c < 42933 + ? (c < 42921 + ? c == 42919 + : (c <= 42921 || c == 42927)) + : (c <= 42933 || (c < 42937 + ? c == 42935 + : c <= 42937))))))))))) + : (c <= 42939 || (c < 64326 + ? (c < 43701 + ? (c < 43274 + ? (c < 43015 + ? (c < 42952 + ? (c < 42943 + ? c == 42941 + : (c <= 42943 || c == 42947)) + : (c <= 42952 || (c < 42998 + ? c == 42954 + : (c <= 43009 || (c >= 43011 && c <= 43013))))) + : (c <= 43018 || (c < 43250 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43261 + ? c == 43259 + : c <= 43262))))) + : (c <= 43301 || (c < 43520 + ? (c < 43471 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))) + : (c <= 43471 || (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))))) + : (c <= 43560 || (c < 43642 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))) + : (c <= 43642 || (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697))))))) + : (c <= 43702 || (c < 44032 + ? (c < 43785 + ? (c < 43739 + ? (c < 43712 + ? (c >= 43705 && c <= 43709) + : (c <= 43712 || c == 43714)) + : (c <= 43741 || (c < 43762 + ? (c >= 43744 && c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))))) + : (c <= 44032 || (c < 64285 + ? (c < 63744 + ? (c < 55216 + ? c == 55203 + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))))) + : (c <= 64285 || (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))))))))) + : (c <= 64433 || (c < 66600 + ? (c < 65576 + ? (c < 65382 + ? (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : (c <= 65276 || (c >= 65345 && c <= 65370))))) + : (c <= 65470 || (c < 65498 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))))) + : (c <= 65594 || (c < 66304 + ? (c < 65664 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66176 + ? (c >= 65856 && c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))) + : (c <= 66335 || (c < 66464 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))))))) + : (c <= 66717 || (c < 67808 + ? (c < 67592 + ? (c < 67072 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : (c <= 67431 || (c >= 67584 && c <= 67589))))) + : (c <= 67592 || (c < 67647 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : (c <= 67640 || c == 67644)) + : (c <= 67669 || (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742))))) + : (c <= 67826 || (c < 68112 + ? (c < 67968 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096))) + : (c <= 68115 || (c < 68224 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68309))))))))))))))))); +} + +static inline bool aux_sym_identifier_token1_character_set_4(int32_t c) { + return (c < 42946 + ? (c < 3713 + ? (c < 2707 + ? (c < 1984 + ? (c < 931 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'b' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 890 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1488 + ? (c < 1376 + ? (c < 1162 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1473 + ? (c < 1471 + ? (c >= 1425 && c <= 1469) + : c <= 1471) + : (c <= 1474 || (c < 1479 + ? (c >= 1476 && c <= 1477) + : c <= 1479))))) + : (c <= 1514 || (c < 1759 + ? (c < 1568 + ? (c < 1552 + ? (c >= 1519 && c <= 1522) + : c <= 1562) + : (c <= 1641 || (c < 1749 + ? (c >= 1646 && c <= 1747) + : c <= 1756))) + : (c <= 1768 || (c < 1808 + ? (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791) + : (c <= 1866 || (c >= 1869 && c <= 1969))))))))) + : (c <= 2037 || (c < 2527 + ? (c < 2437 + ? (c < 2208 + ? (c < 2048 + ? (c < 2045 + ? c == 2042 + : c <= 2045) + : (c <= 2093 || (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154))) + : (c <= 2228 || (c < 2275 + ? (c < 2259 + ? (c >= 2230 && c <= 2247) + : c <= 2273) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))))) + : (c <= 2444 || (c < 2492 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))) + : (c <= 2500 || (c < 2519 + ? (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510) + : (c <= 2519 || (c >= 2524 && c <= 2525))))))) + : (c <= 2531 || (c < 2620 + ? (c < 2575 + ? (c < 2558 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556) + : (c <= 2558 || (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570))) + : (c <= 2576 || (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617))))) + : (c <= 2620 || (c < 2654 + ? (c < 2635 + ? (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632) + : (c <= 2637 || (c < 2649 + ? c == 2641 + : c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3133 + ? (c < 2911 + ? (c < 2821 + ? (c < 2763 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2759 + ? (c >= 2748 && c <= 2757) + : c <= 2761))) + : (c <= 2765 || (c < 2790 + ? (c < 2784 + ? c == 2768 + : c <= 2787) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))))) + : (c <= 2828 || (c < 2876 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))) + : (c <= 2884 || (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))))))) + : (c <= 2915 || (c < 2990 + ? (c < 2962 + ? (c < 2946 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))) + : (c <= 3001 || (c < 3046 + ? (c < 3018 + ? (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3090 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))))))) + : (c <= 3140 || (c < 3346 + ? (c < 3253 + ? (c < 3174 + ? (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3168 + ? (c >= 3160 && c <= 3162) + : c <= 3171))) + : (c <= 3183 || (c < 3214 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))))) + : (c <= 3257 || (c < 3296 + ? (c < 3274 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272) + : (c <= 3277 || (c < 3294 + ? (c >= 3285 && c <= 3286) + : c <= 3294))) + : (c <= 3299 || (c < 3328 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))))) + : (c <= 3396 || (c < 3517 + ? (c < 3450 + ? (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))))) + : (c <= 3517 || (c < 3558 + ? (c < 3535 + ? (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530) + : (c <= 3540 || (c < 3544 + ? c == 3542 + : c <= 3551))) + : (c <= 3567 || (c < 3648 + ? (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642) + : (c <= 3662 || (c >= 3664 && c <= 3673))))))))))))) + : (c <= 3714 || (c < 7232 + ? (c < 4969 + ? (c < 4096 + ? (c < 3864 + ? (c < 3776 + ? (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3792 + ? (c < 3784 + ? c == 3782 + : c <= 3789) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))) + : (c <= 3865 || (c < 3913 + ? (c < 3895 + ? (c < 3893 + ? (c >= 3872 && c <= 3881) + : c <= 3893) + : (c <= 3895 || (c < 3902 + ? c == 3897 + : c <= 3911))) + : (c <= 3948 || (c < 3993 + ? (c < 3974 + ? (c >= 3953 && c <= 3972) + : c <= 3991) + : (c <= 4028 || c == 4038)))))) + : (c <= 4169 || (c < 4746 + ? (c < 4348 + ? (c < 4295 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))) + : (c <= 4749 || (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4957 && c <= 4959))))))))) + : (c <= 4977 || (c < 6272 + ? (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5900 || (c < 5920 + ? (c >= 5902 && c <= 5908) + : c <= 5940))))) + : (c <= 5971 || (c < 6108 + ? (c < 6002 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6160 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : c <= 6157) + : (c <= 6169 || (c >= 6176 && c <= 6264))))))) + : (c <= 6314 || (c < 6752 + ? (c < 6512 + ? (c < 6432 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6443 || (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509))) + : (c <= 6516 || (c < 6608 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))))) + : (c <= 6780 || (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6848))) + : (c <= 6987 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))))))))))) + : (c <= 7241 || (c < 8526 + ? (c < 8150 + ? (c < 8016 + ? (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c < 7675 + ? (c >= 7424 && c <= 7673) + : c <= 7957) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))))) + : (c <= 8023 || (c < 8118 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))) + : (c <= 8155 || (c < 8450 + ? (c < 8305 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276))) + : (c <= 8305 || (c < 8400 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8412 || (c < 8421 + ? c == 8417 + : c <= 8432))))) + : (c <= 8450 || (c < 8486 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484))) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))))) + : (c <= 8526 || (c < 12337 + ? (c < 11680 + ? (c < 11520 + ? (c < 11312 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11310) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11728 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12335))))))) + : (c <= 12341 || (c < 19968 + ? (c < 12549 + ? (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 40956 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 40960 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 71168 + ? (c < 67424 + ? (c < 64467 + ? (c < 43785 + ? (c < 43471 + ? (c < 43232 + ? (c < 43072 + ? (c < 43052 + ? (c >= 42997 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))) + : (c <= 43255 || (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))))) + : (c <= 43481 || (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c < 43616 + ? (c >= 43600 && c <= 43609) + : c <= 43638))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c >= 43777 && c <= 43782))))))) + : (c <= 43790 || (c < 63744 + ? (c < 43888 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))) + : (c <= 44010 || (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))) + : (c <= 64109 || (c < 64312 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))))))) + : (c <= 64829 || (c < 65599 + ? (c < 65343 + ? (c < 65075 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))) + : (c <= 65076 || (c < 65142 + ? (c < 65136 + ? (c >= 65101 && c <= 65103) + : c <= 65140) + : (c <= 65276 || (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338))))) + : (c <= 65343 || (c < 65498 + ? (c < 65474 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c < 66176 + ? c == 66045 + : c <= 66204))) + : (c <= 66256 || (c < 66349 + ? (c < 66304 + ? c == 66272 + : c <= 66335) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_identifier_token1_character_set_5(int32_t c) { + return (c < 42946 + ? (c < 3713 + ? (c < 2707 + ? (c < 1984 + ? (c < 931 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 890 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1488 + ? (c < 1376 + ? (c < 1162 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1473 + ? (c < 1471 + ? (c >= 1425 && c <= 1469) + : c <= 1471) + : (c <= 1474 || (c < 1479 + ? (c >= 1476 && c <= 1477) + : c <= 1479))))) + : (c <= 1514 || (c < 1759 + ? (c < 1568 + ? (c < 1552 + ? (c >= 1519 && c <= 1522) + : c <= 1562) + : (c <= 1641 || (c < 1749 + ? (c >= 1646 && c <= 1747) + : c <= 1756))) + : (c <= 1768 || (c < 1808 + ? (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791) + : (c <= 1866 || (c >= 1869 && c <= 1969))))))))) + : (c <= 2037 || (c < 2527 + ? (c < 2437 + ? (c < 2208 + ? (c < 2048 + ? (c < 2045 + ? c == 2042 + : c <= 2045) + : (c <= 2093 || (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154))) + : (c <= 2228 || (c < 2275 + ? (c < 2259 + ? (c >= 2230 && c <= 2247) + : c <= 2273) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))))) + : (c <= 2444 || (c < 2492 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))) + : (c <= 2500 || (c < 2519 + ? (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510) + : (c <= 2519 || (c >= 2524 && c <= 2525))))))) + : (c <= 2531 || (c < 2620 + ? (c < 2575 + ? (c < 2558 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556) + : (c <= 2558 || (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570))) + : (c <= 2576 || (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617))))) + : (c <= 2620 || (c < 2654 + ? (c < 2635 + ? (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632) + : (c <= 2637 || (c < 2649 + ? c == 2641 + : c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3133 + ? (c < 2911 + ? (c < 2821 + ? (c < 2763 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2759 + ? (c >= 2748 && c <= 2757) + : c <= 2761))) + : (c <= 2765 || (c < 2790 + ? (c < 2784 + ? c == 2768 + : c <= 2787) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))))) + : (c <= 2828 || (c < 2876 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))) + : (c <= 2884 || (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))))))) + : (c <= 2915 || (c < 2990 + ? (c < 2962 + ? (c < 2946 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))) + : (c <= 3001 || (c < 3046 + ? (c < 3018 + ? (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3090 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))))))) + : (c <= 3140 || (c < 3346 + ? (c < 3253 + ? (c < 3174 + ? (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3168 + ? (c >= 3160 && c <= 3162) + : c <= 3171))) + : (c <= 3183 || (c < 3214 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))))) + : (c <= 3257 || (c < 3296 + ? (c < 3274 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272) + : (c <= 3277 || (c < 3294 + ? (c >= 3285 && c <= 3286) + : c <= 3294))) + : (c <= 3299 || (c < 3328 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))))) + : (c <= 3396 || (c < 3517 + ? (c < 3450 + ? (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))))) + : (c <= 3517 || (c < 3558 + ? (c < 3535 + ? (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530) + : (c <= 3540 || (c < 3544 + ? c == 3542 + : c <= 3551))) + : (c <= 3567 || (c < 3648 + ? (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642) + : (c <= 3662 || (c >= 3664 && c <= 3673))))))))))))) + : (c <= 3714 || (c < 7232 + ? (c < 4969 + ? (c < 4096 + ? (c < 3864 + ? (c < 3776 + ? (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3792 + ? (c < 3784 + ? c == 3782 + : c <= 3789) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))) + : (c <= 3865 || (c < 3913 + ? (c < 3895 + ? (c < 3893 + ? (c >= 3872 && c <= 3881) + : c <= 3893) + : (c <= 3895 || (c < 3902 + ? c == 3897 + : c <= 3911))) + : (c <= 3948 || (c < 3993 + ? (c < 3974 + ? (c >= 3953 && c <= 3972) + : c <= 3991) + : (c <= 4028 || c == 4038)))))) + : (c <= 4169 || (c < 4746 + ? (c < 4348 + ? (c < 4295 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))) + : (c <= 4749 || (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4957 && c <= 4959))))))))) + : (c <= 4977 || (c < 6272 + ? (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5900 || (c < 5920 + ? (c >= 5902 && c <= 5908) + : c <= 5940))))) + : (c <= 5971 || (c < 6108 + ? (c < 6002 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6160 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : c <= 6157) + : (c <= 6169 || (c >= 6176 && c <= 6264))))))) + : (c <= 6314 || (c < 6752 + ? (c < 6512 + ? (c < 6432 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6443 || (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509))) + : (c <= 6516 || (c < 6608 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))))) + : (c <= 6780 || (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6848))) + : (c <= 6987 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))))))))))) + : (c <= 7241 || (c < 8526 + ? (c < 8150 + ? (c < 8016 + ? (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c < 7675 + ? (c >= 7424 && c <= 7673) + : c <= 7957) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))))) + : (c <= 8023 || (c < 8118 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))) + : (c <= 8155 || (c < 8450 + ? (c < 8305 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276))) + : (c <= 8305 || (c < 8400 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8412 || (c < 8421 + ? c == 8417 + : c <= 8432))))) + : (c <= 8450 || (c < 8486 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484))) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))))) + : (c <= 8526 || (c < 12337 + ? (c < 11680 + ? (c < 11520 + ? (c < 11312 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11310) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11728 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12335))))))) + : (c <= 12341 || (c < 19968 + ? (c < 12549 + ? (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 40956 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 40960 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 71168 + ? (c < 67424 + ? (c < 64467 + ? (c < 43785 + ? (c < 43471 + ? (c < 43232 + ? (c < 43072 + ? (c < 43052 + ? (c >= 42997 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))) + : (c <= 43255 || (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))))) + : (c <= 43481 || (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c < 43616 + ? (c >= 43600 && c <= 43609) + : c <= 43638))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c >= 43777 && c <= 43782))))))) + : (c <= 43790 || (c < 63744 + ? (c < 43888 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))) + : (c <= 44010 || (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))) + : (c <= 64109 || (c < 64312 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))))))) + : (c <= 64829 || (c < 65599 + ? (c < 65343 + ? (c < 65075 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))) + : (c <= 65076 || (c < 65142 + ? (c < 65136 + ? (c >= 65101 && c <= 65103) + : c <= 65140) + : (c <= 65276 || (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338))))) + : (c <= 65343 || (c < 65498 + ? (c < 65474 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c < 66176 + ? c == 66045 + : c <= 66204))) + : (c <= 66256 || (c < 66349 + ? (c < 66304 + ? c == 66272 + : c <= 66335) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_unused_identifier_character_set_1(int32_t c) { + return (c < 42946 + ? (c < 3713 + ? (c < 2707 + ? (c < 1984 + ? (c < 931 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'B' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 890 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1488 + ? (c < 1376 + ? (c < 1162 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1473 + ? (c < 1471 + ? (c >= 1425 && c <= 1469) + : c <= 1471) + : (c <= 1474 || (c < 1479 + ? (c >= 1476 && c <= 1477) + : c <= 1479))))) + : (c <= 1514 || (c < 1759 + ? (c < 1568 + ? (c < 1552 + ? (c >= 1519 && c <= 1522) + : c <= 1562) + : (c <= 1641 || (c < 1749 + ? (c >= 1646 && c <= 1747) + : c <= 1756))) + : (c <= 1768 || (c < 1808 + ? (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791) + : (c <= 1866 || (c >= 1869 && c <= 1969))))))))) + : (c <= 2037 || (c < 2527 + ? (c < 2437 + ? (c < 2208 + ? (c < 2048 + ? (c < 2045 + ? c == 2042 + : c <= 2045) + : (c <= 2093 || (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154))) + : (c <= 2228 || (c < 2275 + ? (c < 2259 + ? (c >= 2230 && c <= 2247) + : c <= 2273) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))))) + : (c <= 2444 || (c < 2492 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))) + : (c <= 2500 || (c < 2519 + ? (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510) + : (c <= 2519 || (c >= 2524 && c <= 2525))))))) + : (c <= 2531 || (c < 2620 + ? (c < 2575 + ? (c < 2558 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556) + : (c <= 2558 || (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570))) + : (c <= 2576 || (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617))))) + : (c <= 2620 || (c < 2654 + ? (c < 2635 + ? (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632) + : (c <= 2637 || (c < 2649 + ? c == 2641 + : c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3133 + ? (c < 2911 + ? (c < 2821 + ? (c < 2763 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2759 + ? (c >= 2748 && c <= 2757) + : c <= 2761))) + : (c <= 2765 || (c < 2790 + ? (c < 2784 + ? c == 2768 + : c <= 2787) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))))) + : (c <= 2828 || (c < 2876 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))) + : (c <= 2884 || (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))))))) + : (c <= 2915 || (c < 2990 + ? (c < 2962 + ? (c < 2946 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))) + : (c <= 3001 || (c < 3046 + ? (c < 3018 + ? (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3090 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))))))) + : (c <= 3140 || (c < 3346 + ? (c < 3253 + ? (c < 3174 + ? (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3168 + ? (c >= 3160 && c <= 3162) + : c <= 3171))) + : (c <= 3183 || (c < 3214 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))))) + : (c <= 3257 || (c < 3296 + ? (c < 3274 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272) + : (c <= 3277 || (c < 3294 + ? (c >= 3285 && c <= 3286) + : c <= 3294))) + : (c <= 3299 || (c < 3328 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))))) + : (c <= 3396 || (c < 3517 + ? (c < 3450 + ? (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))))) + : (c <= 3517 || (c < 3558 + ? (c < 3535 + ? (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530) + : (c <= 3540 || (c < 3544 + ? c == 3542 + : c <= 3551))) + : (c <= 3567 || (c < 3648 + ? (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642) + : (c <= 3662 || (c >= 3664 && c <= 3673))))))))))))) + : (c <= 3714 || (c < 7232 + ? (c < 4969 + ? (c < 4096 + ? (c < 3864 + ? (c < 3776 + ? (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3792 + ? (c < 3784 + ? c == 3782 + : c <= 3789) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))) + : (c <= 3865 || (c < 3913 + ? (c < 3895 + ? (c < 3893 + ? (c >= 3872 && c <= 3881) + : c <= 3893) + : (c <= 3895 || (c < 3902 + ? c == 3897 + : c <= 3911))) + : (c <= 3948 || (c < 3993 + ? (c < 3974 + ? (c >= 3953 && c <= 3972) + : c <= 3991) + : (c <= 4028 || c == 4038)))))) + : (c <= 4169 || (c < 4746 + ? (c < 4348 + ? (c < 4295 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))) + : (c <= 4749 || (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4957 && c <= 4959))))))))) + : (c <= 4977 || (c < 6272 + ? (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5900 || (c < 5920 + ? (c >= 5902 && c <= 5908) + : c <= 5940))))) + : (c <= 5971 || (c < 6108 + ? (c < 6002 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6160 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : c <= 6157) + : (c <= 6169 || (c >= 6176 && c <= 6264))))))) + : (c <= 6314 || (c < 6752 + ? (c < 6512 + ? (c < 6432 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6443 || (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509))) + : (c <= 6516 || (c < 6608 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))))) + : (c <= 6780 || (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6848))) + : (c <= 6987 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))))))))))) + : (c <= 7241 || (c < 8526 + ? (c < 8150 + ? (c < 8016 + ? (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c < 7675 + ? (c >= 7424 && c <= 7673) + : c <= 7957) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))))) + : (c <= 8023 || (c < 8118 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))) + : (c <= 8155 || (c < 8450 + ? (c < 8305 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276))) + : (c <= 8305 || (c < 8400 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8412 || (c < 8421 + ? c == 8417 + : c <= 8432))))) + : (c <= 8450 || (c < 8486 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484))) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))))) + : (c <= 8526 || (c < 12337 + ? (c < 11680 + ? (c < 11520 + ? (c < 11312 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11310) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11728 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12335))))))) + : (c <= 12341 || (c < 19968 + ? (c < 12549 + ? (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 40956 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 40960 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 71168 + ? (c < 67424 + ? (c < 64467 + ? (c < 43785 + ? (c < 43471 + ? (c < 43232 + ? (c < 43072 + ? (c < 43052 + ? (c >= 42997 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))) + : (c <= 43255 || (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))))) + : (c <= 43481 || (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c < 43616 + ? (c >= 43600 && c <= 43609) + : c <= 43638))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c >= 43777 && c <= 43782))))))) + : (c <= 43790 || (c < 63744 + ? (c < 43888 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))) + : (c <= 44010 || (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))) + : (c <= 64109 || (c < 64312 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))))))) + : (c <= 64829 || (c < 65599 + ? (c < 65343 + ? (c < 65075 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))) + : (c <= 65076 || (c < 65142 + ? (c < 65136 + ? (c >= 65101 && c <= 65103) + : c <= 65140) + : (c <= 65276 || (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338))))) + : (c <= 65343 || (c < 65498 + ? (c < 65474 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c < 66176 + ? c == 66045 + : c <= 66204))) + : (c <= 66256 || (c < 66349 + ? (c < 66304 + ? c == 66272 + : c <= 66335) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym_unused_identifier_character_set_2(int32_t c) { + return (c < 42946 + ? (c < 3716 + ? (c < 2730 + ? (c < 2042 + ? (c < 1015 + ? (c < 736 + ? (c < 183 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 183 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 895 + ? (c < 768 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c < 890 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 910 + ? (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908) + : (c <= 929 || (c >= 931 && c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c >= 1984 && c <= 2037))))))))) + : (c <= 2042 || (c < 2534 + ? (c < 2447 + ? (c < 2230 + ? (c < 2112 + ? (c < 2048 + ? c == 2045 + : c <= 2093) + : (c <= 2139 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))) + : (c <= 2247 || (c < 2406 + ? (c < 2275 + ? (c >= 2259 && c <= 2273) + : c <= 2403) + : (c <= 2415 || (c < 2437 + ? (c >= 2417 && c <= 2435) + : c <= 2444))))) + : (c <= 2448 || (c < 2503 + ? (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c < 2492 + ? (c >= 2486 && c <= 2489) + : c <= 2500))) + : (c <= 2504 || (c < 2524 + ? (c < 2519 + ? (c >= 2507 && c <= 2510) + : c <= 2519) + : (c <= 2525 || (c >= 2527 && c <= 2531))))))) + : (c <= 2545 || (c < 2622 + ? (c < 2579 + ? (c < 2561 + ? (c < 2558 + ? c == 2556 + : c <= 2558) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620))))) + : (c <= 2626 || (c < 2662 + ? (c < 2641 + ? (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637) + : (c <= 2641 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))) + : (c <= 2677 || (c < 2703 + ? (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3142 + ? (c < 2918 + ? (c < 2831 + ? (c < 2768 + ? (c < 2748 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2757 || (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765))) + : (c <= 2768 || (c < 2809 + ? (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799) + : (c <= 2815 || (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828))))) + : (c <= 2832 || (c < 2887 + ? (c < 2866 + ? (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))) + : (c <= 2888 || (c < 2908 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903) + : (c <= 2909 || (c >= 2911 && c <= 2915))))))) + : (c <= 2927 || (c < 3006 + ? (c < 2969 + ? (c < 2949 + ? (c < 2946 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))) + : (c <= 2970 || (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))))) + : (c <= 3010 || (c < 3072 + ? (c < 3024 + ? (c < 3018 + ? (c >= 3014 && c <= 3016) + : c <= 3021) + : (c <= 3024 || (c < 3046 + ? c == 3031 + : c <= 3055))) + : (c <= 3084 || (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || (c >= 3133 && c <= 3140))))))))) + : (c <= 3144 || (c < 3398 + ? (c < 3260 + ? (c < 3200 + ? (c < 3160 + ? (c < 3157 + ? (c >= 3146 && c <= 3149) + : c <= 3158) + : (c <= 3162 || (c < 3174 + ? (c >= 3168 && c <= 3171) + : c <= 3183))) + : (c <= 3203 || (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))) + : (c <= 3268 || (c < 3302 + ? (c < 3285 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : c <= 3277) + : (c <= 3286 || (c < 3296 + ? c == 3294 + : c <= 3299))) + : (c <= 3311 || (c < 3342 + ? (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c >= 3346 && c <= 3396))))))) + : (c <= 3400 || (c < 3520 + ? (c < 3457 + ? (c < 3423 + ? (c < 3412 + ? (c >= 3402 && c <= 3406) + : c <= 3415) + : (c <= 3427 || (c < 3450 + ? (c >= 3430 && c <= 3439) + : c <= 3455))) + : (c <= 3459 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)))) + : (c <= 3526 || (c < 3570 + ? (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))) + : (c <= 3571 || (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c >= 3713 && c <= 3714))))))))))))) + : (c <= 3716 || (c < 7232 + ? (c < 4992 + ? (c < 4176 + ? (c < 3872 + ? (c < 3782 + ? (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c < 3776 + ? (c >= 3751 && c <= 3773) + : c <= 3780))) + : (c <= 3782 || (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))))) + : (c <= 3881 || (c < 3953 + ? (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))) + : (c <= 3972 || (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c >= 4096 && c <= 4169))))))) + : (c <= 4253 || (c < 4752 + ? (c < 4682 + ? (c < 4301 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))) + : (c <= 4685 || (c < 4698 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696) + : (c <= 4701 || (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749))))) + : (c <= 4784 || (c < 4824 + ? (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822))) + : (c <= 4880 || (c < 4957 + ? (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954) + : (c <= 4959 || (c >= 4969 && c <= 4977))))))))) + : (c <= 5007 || (c < 6320 + ? (c < 5984 + ? (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5902 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5900) + : (c <= 5908 || (c < 5952 + ? (c >= 5920 && c <= 5940) + : c <= 5971))))) + : (c <= 5996 || (c < 6112 + ? (c < 6016 + ? (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003) + : (c <= 6099 || (c < 6108 + ? c == 6103 + : c <= 6109))) + : (c <= 6121 || (c < 6176 + ? (c < 6160 + ? (c >= 6155 && c <= 6157) + : c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6314))))))) + : (c <= 6389 || (c < 6752 + ? (c < 6528 + ? (c < 6448 + ? (c < 6432 + ? (c >= 6400 && c <= 6430) + : c <= 6443) + : (c <= 6459 || (c < 6512 + ? (c >= 6470 && c <= 6509) + : c <= 6516))) + : (c <= 6571 || (c < 6656 + ? (c < 6608 + ? (c >= 6576 && c <= 6601) + : c <= 6618) + : (c <= 6683 || (c >= 6688 && c <= 6750))))) + : (c <= 6780 || (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6848))) + : (c <= 6987 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))))))))))) + : (c <= 7241 || (c < 8526 + ? (c < 8150 + ? (c < 8016 + ? (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c < 7675 + ? (c >= 7424 && c <= 7673) + : c <= 7957) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))))) + : (c <= 8023 || (c < 8118 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))) + : (c <= 8155 || (c < 8450 + ? (c < 8305 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276))) + : (c <= 8305 || (c < 8400 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8412 || (c < 8421 + ? c == 8417 + : c <= 8432))))) + : (c <= 8450 || (c < 8486 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484))) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))))) + : (c <= 8526 || (c < 12337 + ? (c < 11680 + ? (c < 11520 + ? (c < 11312 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11310) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11728 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12335))))))) + : (c <= 12341 || (c < 19968 + ? (c < 12549 + ? (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 40956 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 40960 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 71168 + ? (c < 67424 + ? (c < 64467 + ? (c < 43785 + ? (c < 43471 + ? (c < 43232 + ? (c < 43072 + ? (c < 43052 + ? (c >= 42997 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))) + : (c <= 43255 || (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))))) + : (c <= 43481 || (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c < 43616 + ? (c >= 43600 && c <= 43609) + : c <= 43638))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c >= 43777 && c <= 43782))))))) + : (c <= 43790 || (c < 63744 + ? (c < 43888 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))) + : (c <= 44010 || (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))) + : (c <= 64109 || (c < 64312 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))))))) + : (c <= 64829 || (c < 65599 + ? (c < 65343 + ? (c < 65075 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))) + : (c <= 65076 || (c < 65142 + ? (c < 65136 + ? (c >= 65101 && c <= 65103) + : c <= 65140) + : (c <= 65276 || (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338))))) + : (c <= 65343 || (c < 65498 + ? (c < 65474 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c < 66176 + ? c == 66045 + : c <= 66204))) + : (c <= 66256 || (c < 66349 + ? (c < 66304 + ? c == 66272 + : c <= 66335) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym__atom_word_literal_character_set_1(int32_t c) { + return (c < 72106 + ? (c < 68448 + ? (c < 8168 + ? (c < 4301 + ? (c < 908 + ? (c < 886 + ? (c < 256 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 222) + : (c <= 590 || (c >= 880 && c <= 882))) + : (c <= 886 || (c < 902 + ? c == 895 + : (c <= 902 || (c >= 904 && c <= 906))))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1012 || (c >= 1015 && c <= 1152))) + : (c <= 1326 || (c < 4256 + ? (c >= 1329 && c <= 1366) + : (c <= 4293 || c == 4295)))))) + : (c <= 4301 || (c < 8025 + ? (c < 7680 + ? (c < 7312 + ? (c >= 5024 && c <= 5109) + : (c <= 7354 || (c >= 7357 && c <= 7359))) + : (c <= 7951 || (c < 7976 + ? (c >= 7960 && c <= 7965) + : (c <= 7999 || (c >= 8008 && c <= 8013))))) + : (c <= 8025 || (c < 8072 + ? (c < 8029 + ? c == 8027 + : (c <= 8029 || (c >= 8031 && c <= 8047))) + : (c <= 8111 || (c < 8136 + ? (c >= 8120 && c <= 8124) + : (c <= 8140 || (c >= 8152 && c <= 8155))))))))) + : (c <= 8172 || (c < 11506 + ? (c < 8488 + ? (c < 8469 + ? (c < 8455 + ? (c < 8450 + ? (c >= 8184 && c <= 8188) + : c <= 8450) + : (c <= 8455 || (c >= 8459 && c <= 8466))) + : (c <= 8469 || (c < 8484 + ? (c >= 8473 && c <= 8477) + : (c <= 8484 || c == 8486)))) + : (c <= 8488 || (c < 8579 + ? (c < 8510 + ? (c >= 8490 && c <= 8499) + : (c <= 8511 || c == 8517)) + : (c <= 8579 || (c < 11360 + ? (c >= 11264 && c <= 11310) + : (c <= 11490 || (c >= 11499 && c <= 11501))))))) + : (c <= 11506 || (c < 42997 + ? (c < 42624 + ? (c < 19969 + ? (c >= 13313 && c <= 19902) + : (c <= 40955 || (c >= 42560 && c <= 42604))) + : (c <= 42650 || (c < 42891 + ? (c >= 42786 && c <= 42886) + : (c <= 42942 || (c >= 42946 && c <= 42953))))) + : (c <= 42997 || (c < 66736 + ? (c < 65313 + ? (c >= 44033 && c <= 55202) + : (c <= 65338 || (c >= 66560 && c <= 66599))) + : (c <= 66771 || (c < 68352 + ? (c >= 68310 && c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))))))))))) + : (c <= 68466 || (c < 70405 + ? (c < 69956 + ? (c < 69415 + ? (c < 68864 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))) + : (c <= 68899 || (c < 69296 + ? (c >= 69248 && c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))))) + : (c <= 69415 || (c < 69635 + ? (c < 69552 + ? (c >= 69424 && c <= 69445) + : (c <= 69572 || (c >= 69600 && c <= 69622))) + : (c <= 69687 || (c < 69840 + ? (c >= 69763 && c <= 69807) + : (c <= 69864 || (c >= 69891 && c <= 69926))))))) + : (c <= 69956 || (c < 70144 + ? (c < 70019 + ? (c < 69968 + ? c == 69959 + : (c <= 70002 || c == 70006)) + : (c <= 70066 || (c < 70106 + ? (c >= 70081 && c <= 70084) + : (c <= 70106 || c == 70108)))) + : (c <= 70161 || (c < 70282 + ? (c < 70272 + ? (c >= 70163 && c <= 70187) + : (c <= 70278 || c == 70280)) + : (c <= 70285 || (c < 70303 + ? (c >= 70287 && c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))))))) + : (c <= 70412 || (c < 71128 + ? (c < 70493 + ? (c < 70450 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70461 + ? (c >= 70453 && c <= 70457) + : (c <= 70461 || c == 70480)))) + : (c <= 70497 || (c < 70784 + ? (c < 70727 + ? (c >= 70656 && c <= 70708) + : (c <= 70730 || (c >= 70751 && c <= 70753))) + : (c <= 70831 || (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))))))) + : (c <= 71131 || (c < 71935 + ? (c < 71352 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))) + : (c <= 71352 || (c < 71680 + ? (c >= 71424 && c <= 71450) + : (c <= 71723 || (c >= 71840 && c <= 71903))))) + : (c <= 71942 || (c < 71960 + ? (c < 71948 + ? c == 71945 + : (c <= 71955 || (c >= 71957 && c <= 71958))) + : (c <= 71983 || (c < 72001 + ? c == 71999 + : (c <= 72001 || (c >= 72096 && c <= 72103))))))))))))) + : (c <= 72144 || (c < 120086 + ? (c < 92992 + ? (c < 73030 + ? (c < 72384 + ? (c < 72250 + ? (c < 72192 + ? (c < 72163 + ? c == 72161 + : c <= 72163) + : (c <= 72192 || (c >= 72203 && c <= 72242))) + : (c <= 72250 || (c < 72284 + ? c == 72272 + : (c <= 72329 || c == 72349)))) + : (c <= 72440 || (c < 72818 + ? (c < 72714 + ? (c >= 72704 && c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72968 + ? (c >= 72960 && c <= 72966) + : (c <= 72969 || (c >= 72971 && c <= 73008))))))) + : (c <= 73030 || (c < 74752 + ? (c < 73112 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : (c <= 73064 || (c >= 73066 && c <= 73097))) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : (c <= 73648 || (c >= 73728 && c <= 74649))))) + : (c <= 74862 || (c < 92160 + ? (c < 77824 + ? (c >= 74880 && c <= 75075) + : (c <= 78894 || (c >= 82944 && c <= 83526))) + : (c <= 92728 || (c < 92880 + ? (c >= 92736 && c <= 92766) + : (c <= 92909 || (c >= 92928 && c <= 92975))))))))) + : (c <= 92995 || (c < 113664 + ? (c < 94179 + ? (c < 93952 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : (c <= 94111 || (c >= 94176 && c <= 94177))))) + : (c <= 94179 || (c < 110592 + ? (c < 100352 + ? (c >= 94208 && c <= 100343) + : (c <= 101589 || (c >= 101632 && c <= 101640))) + : (c <= 110878 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))))))) + : (c <= 113770 || (c < 119973 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : (c <= 119967 || c == 119970)))) + : (c <= 119974 || (c < 119997 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : (c <= 119993 || c == 119995)) + : (c <= 120003 || (c < 120071 + ? (c >= 120005 && c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))))))))) + : (c <= 120092 || (c < 126523 + ? (c < 120772 + ? (c < 120540 + ? (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : (c <= 120512 || (c >= 120514 && c <= 120538))))) + : (c <= 120570 || (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : (c <= 120744 || (c >= 120746 && c <= 120770))))))) + : (c <= 120779 || (c < 126464 + ? (c < 123584 + ? (c < 123191 + ? (c >= 123136 && c <= 123180) + : (c <= 123197 || c == 123214)) + : (c <= 123627 || (c < 125184 + ? (c >= 124928 && c <= 125124) + : (c <= 125251 || c == 125259)))) + : (c <= 126467 || (c < 126503 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : (c <= 126498 || c == 126500)) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : (c <= 126519 || c == 126521)))))))) + : (c <= 126523 || (c < 126572 + ? (c < 126551 + ? (c < 126539 + ? (c < 126535 + ? c == 126530 + : (c <= 126535 || c == 126537)) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : (c <= 126546 || c == 126548)))) + : (c <= 126551 || (c < 126559 + ? (c < 126555 + ? c == 126553 + : (c <= 126555 || c == 126557)) + : (c <= 126559 || (c < 126564 + ? (c >= 126561 && c <= 126562) + : (c <= 126564 || (c >= 126567 && c <= 126570))))))) + : (c <= 126578 || (c < 126635 + ? (c < 126592 + ? (c < 126585 + ? (c >= 126580 && c <= 126583) + : (c <= 126588 || c == 126590)) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))))) + : (c <= 126651 || (c < 178208 + ? (c < 173824 + ? (c >= 131072 && c <= 173789) + : (c <= 177972 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 194560 + ? (c >= 183984 && c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))); +} + +static inline bool sym__atom_word_literal_character_set_2(int32_t c) { + return (c < 42946 + ? (c < 3904 + ? (c < 2654 + ? (c < 1810 + ? (c < 908 + ? (c < 710 + ? (c < 181 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'z' || c == 170)) + : (c <= 181 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))))) + : (c <= 721 || (c < 886 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c >= 880 && c <= 884))) + : (c <= 887 || (c < 902 + ? (c < 895 + ? (c >= 890 && c <= 893) + : c <= 895) + : (c <= 902 || (c >= 904 && c <= 906))))))) + : (c <= 908 || (c < 1568 + ? (c < 1329 + ? (c < 1015 + ? (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013) + : (c <= 1153 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1488 + ? (c < 1376 + ? c == 1369 + : c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))))) + : (c <= 1610 || (c < 1774 + ? (c < 1749 + ? (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747) + : (c <= 1749 || (c >= 1765 && c <= 1766))) + : (c <= 1775 || (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)))))))) + : (c <= 1839 || (c < 2447 + ? (c < 2112 + ? (c < 2042 + ? (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c >= 2036 && c <= 2037))) + : (c <= 2042 || (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || c == 2088)))) + : (c <= 2136 || (c < 2365 + ? (c < 2230 + ? (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228) + : (c <= 2247 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2417 + ? (c < 2392 + ? c == 2384 + : c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))))))) + : (c <= 2448 || (c < 2556 + ? (c < 2493 + ? (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c >= 2544 && c <= 2545))))) + : (c <= 2556 || (c < 2610 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c >= 2602 && c <= 2608))) + : (c <= 2611 || (c < 2616 + ? (c >= 2613 && c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) + : (c <= 2654 || (c < 3168 + ? (c < 2911 + ? (c < 2784 + ? (c < 2730 + ? (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))) + : (c <= 2736 || (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || c == 2768)))) + : (c <= 2785 || (c < 2858 + ? (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))) + : (c <= 2864 || (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))))))) + : (c <= 2913 || (c < 2984 + ? (c < 2962 + ? (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))))) + : (c <= 2986 || (c < 3090 + ? (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))))))) + : (c <= 3169 || (c < 3482 + ? (c < 3313 + ? (c < 3242 + ? (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))) + : (c <= 3251 || (c < 3294 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c >= 3296 && c <= 3297))))) + : (c <= 3314 || (c < 3406 + ? (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || c == 3389)) + : (c <= 3406 || (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))))))) + : (c <= 3505 || (c < 3724 + ? (c < 3634 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c >= 3585 && c <= 3632))) + : (c <= 3635 || (c < 3716 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))) + : (c <= 3747 || (c < 3776 + ? (c < 3762 + ? (c < 3751 + ? c == 3749 + : c <= 3760) + : (c <= 3763 || c == 3773)) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : (c <= 3807 || c == 3840)))))))))))) + : (c <= 3911 || (c < 7960 + ? (c < 5870 + ? (c < 4698 + ? (c < 4213 + ? (c < 4176 + ? (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || c == 4159)) + : (c <= 4181 || (c < 4197 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : c <= 4193) + : (c <= 4198 || (c >= 4206 && c <= 4208))))) + : (c <= 4225 || (c < 4304 + ? (c < 4295 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)))))) + : (c <= 4701 || (c < 4882 + ? (c < 4792 + ? (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c >= 4824 && c <= 4880))))) + : (c <= 4885 || (c < 5121 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : (c <= 5786 || (c >= 5792 && c <= 5866))))))))) + : (c <= 5880 || (c < 6688 + ? (c < 6176 + ? (c < 5984 + ? (c < 5920 + ? (c < 5902 + ? (c >= 5888 && c <= 5900) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))) + : (c <= 6264 || (c < 6480 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c >= 6400 && c <= 6430))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c >= 6656 && c <= 6678))))))) + : (c <= 6740 || (c < 7296 + ? (c < 7086 + ? (c < 6981 + ? (c < 6917 + ? c == 6823 + : c <= 6963) + : (c <= 6987 || (c >= 7043 && c <= 7072))) + : (c <= 7087 || (c < 7245 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))))) + : (c <= 7304 || (c < 7413 + ? (c < 7401 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))) + : (c <= 7414 || (c < 7424 + ? c == 7418 + : (c <= 7615 || (c >= 7680 && c <= 7957))))))))))) + : (c <= 7965 || (c < 11520 + ? (c < 8336 + ? (c < 8126 + ? (c < 8027 + ? (c < 8016 + ? (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))) + : (c <= 8126 || (c < 8160 + ? (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c >= 8150 && c <= 8155))) + : (c <= 8172 || (c < 8305 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8305 || c == 8319)))))) + : (c <= 8348 || (c < 8508 + ? (c < 8472 + ? (c < 8458 + ? (c < 8455 + ? c == 8450 + : c <= 8455) + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8488 + ? (c < 8486 + ? c == 8484 + : c <= 8486) + : (c <= 8488 || (c >= 8490 && c <= 8505))))) + : (c <= 8511 || (c < 11312 + ? (c < 8544 + ? (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526) + : (c <= 8584 || (c >= 11264 && c <= 11310))) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))))))))) + : (c <= 11557 || (c < 12449 + ? (c < 11712 + ? (c < 11648 + ? (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))))) + : (c <= 11718 || (c < 12321 + ? (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c >= 12293 && c <= 12295))) + : (c <= 12329 || (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c >= 12443 && c <= 12447))))))) + : (c <= 12538 || (c < 42240 + ? (c < 12784 + ? (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 40960 + ? (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 40956) + : (c <= 42124 || (c >= 42192 && c <= 42237))))) + : (c <= 42508 || (c < 42656 + ? (c < 42560 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539) + : (c <= 42606 || (c >= 42623 && c <= 42653))) + : (c <= 42735 || (c < 42786 + ? (c >= 42775 && c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 70461 + ? (c < 66304 + ? (c < 43888 + ? (c < 43588 + ? (c < 43274 + ? (c < 43072 + ? (c < 43015 + ? (c < 43011 + ? (c >= 42997 && c <= 43009) + : c <= 43013) + : (c <= 43018 || (c >= 43020 && c <= 43042))) + : (c <= 43123 || (c < 43259 + ? (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))))) + : (c <= 43301 || (c < 43488 + ? (c < 43396 + ? (c < 43360 + ? (c >= 43312 && c <= 43334) + : c <= 43388) + : (c <= 43442 || c == 43471)) + : (c <= 43492 || (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c >= 43584 && c <= 43586))))))) + : (c <= 43595 || (c < 43744 + ? (c < 43701 + ? (c < 43646 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642) + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43714 + ? (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712) + : (c <= 43714 || (c >= 43739 && c <= 43741))))) + : (c <= 43754 || (c < 43808 + ? (c < 43785 + ? (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))) + : (c <= 43814 || (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))))))))) + : (c <= 44002 || (c < 65136 + ? (c < 64298 + ? (c < 64112 + ? (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c >= 64287 && c <= 64296))))) + : (c <= 64310 || (c < 64326 + ? (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))) + : (c <= 64433 || (c < 64914 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65019))))))) + : (c <= 65140 || (c < 65549 + ? (c < 65474 + ? (c < 65345 + ? (c < 65313 + ? (c >= 65142 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))) + : (c <= 65574 || (c < 65664 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66176 + ? (c >= 65856 && c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))))))))) + : (c <= 66335 || (c < 68448 + ? (c < 67647 + ? (c < 66816 + ? (c < 66504 + ? (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c >= 66464 && c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c >= 66776 && c <= 66811))))) + : (c <= 66855 || (c < 67584 + ? (c < 67392 + ? (c < 67072 + ? (c >= 66864 && c <= 66915) + : c <= 67382) + : (c <= 67413 || (c >= 67424 && c <= 67431))) + : (c <= 67589 || (c < 67639 + ? (c < 67594 + ? c == 67592 + : c <= 67637) + : (c <= 67640 || c == 67644)))))) + : (c <= 67669 || (c < 68112 + ? (c < 67840 + ? (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c >= 67828 && c <= 67829))) + : (c <= 67861 || (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || c == 68096)))) + : (c <= 68115 || (c < 68288 + ? (c < 68192 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : c <= 68149) + : (c <= 68220 || (c >= 68224 && c <= 68252))) + : (c <= 68295 || (c < 68352 + ? (c >= 68297 && c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))))))))) + : (c <= 68466 || (c < 70006 + ? (c < 69424 + ? (c < 68864 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || c == 69415)))) + : (c <= 69445 || (c < 69840 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69763 && c <= 69807))) + : (c <= 69864 || (c < 69959 + ? (c < 69956 + ? (c >= 69891 && c <= 69926) + : c <= 69956) + : (c <= 69959 || (c >= 69968 && c <= 70002))))))) + : (c <= 70006 || (c < 70287 + ? (c < 70144 + ? (c < 70106 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : c <= 70084) + : (c <= 70106 || c == 70108)) + : (c <= 70161 || (c < 70280 + ? (c < 70272 + ? (c >= 70163 && c <= 70187) + : c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))))) + : (c <= 70301 || (c < 70419 + ? (c < 70405 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70450 + ? (c >= 70442 && c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))))))))))))) + : (c <= 70461 || (c < 113808 + ? (c < 72818 + ? (c < 71948 + ? (c < 71128 + ? (c < 70751 + ? (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c >= 70727 && c <= 70730))) + : (c <= 70753 || (c < 70855 + ? (c < 70852 + ? (c >= 70784 && c <= 70831) + : c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))))) + : (c <= 71131 || (c < 71424 + ? (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)) + : (c <= 71450 || (c < 71935 + ? (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903) + : (c <= 71942 || c == 71945)))))) + : (c <= 71955 || (c < 72203 + ? (c < 72096 + ? (c < 71999 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71983) + : (c <= 71999 || c == 72001)) + : (c <= 72103 || (c < 72163 + ? (c < 72161 + ? (c >= 72106 && c <= 72144) + : c <= 72161) + : (c <= 72163 || c == 72192)))) + : (c <= 72242 || (c < 72384 + ? (c < 72284 + ? (c < 72272 + ? c == 72250 + : c <= 72272) + : (c <= 72329 || c == 72349)) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : (c <= 72750 || c == 72768)))))))) + : (c <= 72847 || (c < 92992 + ? (c < 73648 + ? (c < 73056 + ? (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)) + : (c <= 73061 || (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c >= 73440 && c <= 73458))))) + : (c <= 73648 || (c < 82944 + ? (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c >= 77824 && c <= 78894))) + : (c <= 83526 || (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92909 || (c >= 92928 && c <= 92975))))))) + : (c <= 92995 || (c < 100352 + ? (c < 94032 + ? (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c >= 93952 && c <= 94026))) + : (c <= 94032 || (c < 94179 + ? (c < 94176 + ? (c >= 94099 && c <= 94111) + : c <= 94177) + : (c <= 94179 || (c >= 94208 && c <= 100343))))) + : (c <= 101589 || (c < 110960 + ? (c < 110928 + ? (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878) + : (c <= 110930 || (c >= 110948 && c <= 110951))) + : (c <= 111355 || (c < 113776 + ? (c >= 113664 && c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))))))))))) + : (c <= 113817 || (c < 126469 + ? (c < 120488 + ? (c < 120005 + ? (c < 119973 + ? (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)) + : (c <= 119974 || (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c >= 119997 && c <= 120003))))) + : (c <= 120069 || (c < 120123 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c >= 120094 && c <= 120121))) + : (c <= 120126 || (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c >= 120146 && c <= 120485))))))) + : (c <= 120512 || (c < 120772 + ? (c < 120630 + ? (c < 120572 + ? (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120714 + ? (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712) + : (c <= 120744 || (c >= 120746 && c <= 120770))))) + : (c <= 120779 || (c < 124928 + ? (c < 123214 + ? (c < 123191 + ? (c >= 123136 && c <= 123180) + : c <= 123197) + : (c <= 123214 || (c >= 123584 && c <= 123627))) + : (c <= 125124 || (c < 125259 + ? (c >= 125184 && c <= 125251) + : (c <= 125259 || (c >= 126464 && c <= 126467))))))))) + : (c <= 126495 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c >= 126505 && c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173789) + : (c <= 177972 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 194560 + ? (c >= 183984 && c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym__atom_word_literal_character_set_3(int32_t c) { + return (c < 42997 + ? (c < 3718 + ? (c < 2738 + ? (c < 2048 + ? (c < 1162 + ? (c < 750 + ? (c < 192 + ? (c < 181 + ? (c < 170 + ? c == '@' + : c <= 170) + : (c <= 181 || (c < 186 + ? c == 183 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 890 + ? (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 906))) + : (c <= 908 || (c < 1015 + ? (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013) + : (c <= 1153 || (c >= 1155 && c <= 1159))))))) + : (c <= 1327 || (c < 1568 + ? (c < 1473 + ? (c < 1376 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369) + : (c <= 1416 || (c < 1471 + ? (c >= 1425 && c <= 1469) + : c <= 1471))) + : (c <= 1474 || (c < 1488 + ? (c < 1479 + ? (c >= 1476 && c <= 1477) + : c <= 1479) + : (c <= 1514 || (c < 1552 + ? (c >= 1519 && c <= 1522) + : c <= 1562))))) + : (c <= 1641 || (c < 1808 + ? (c < 1759 + ? (c < 1749 + ? (c >= 1646 && c <= 1747) + : c <= 1756) + : (c <= 1768 || (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791))) + : (c <= 1866 || (c < 2042 + ? (c < 1984 + ? (c >= 1869 && c <= 1969) + : c <= 2037) + : (c <= 2042 || c == 2045)))))))) + : (c <= 2093 || (c < 2558 + ? (c < 2474 + ? (c < 2275 + ? (c < 2208 + ? (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154) + : (c <= 2228 || (c < 2259 + ? (c >= 2230 && c <= 2247) + : c <= 2273))) + : (c <= 2403 || (c < 2437 + ? (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2519 + ? (c < 2492 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2500 || (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510))) + : (c <= 2519 || (c < 2534 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531) + : (c <= 2545 || c == 2556)))))) + : (c <= 2558 || (c < 2631 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c >= 2622 && c <= 2626))))) + : (c <= 2632 || (c < 2689 + ? (c < 2649 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : c <= 2641) + : (c <= 2652 || (c < 2662 + ? c == 2654 + : c <= 2677))) + : (c <= 2691 || (c < 2707 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) + : (c <= 2739 || (c < 3146 + ? (c < 2929 + ? (c < 2835 + ? (c < 2784 + ? (c < 2759 + ? (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757) + : (c <= 2761 || (c < 2768 + ? (c >= 2763 && c <= 2765) + : c <= 2768))) + : (c <= 2787 || (c < 2817 + ? (c < 2809 + ? (c >= 2790 && c <= 2799) + : c <= 2815) + : (c <= 2819 || (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832))))) + : (c <= 2856 || (c < 2891 + ? (c < 2869 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867) + : (c <= 2873 || (c < 2887 + ? (c >= 2876 && c <= 2884) + : c <= 2888))) + : (c <= 2893 || (c < 2911 + ? (c < 2908 + ? (c >= 2901 && c <= 2903) + : c <= 2909) + : (c <= 2915 || (c >= 2918 && c <= 2927))))))) + : (c <= 2929 || (c < 3014 + ? (c < 2972 + ? (c < 2958 + ? (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954) + : (c <= 2960 || (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970))) + : (c <= 2972 || (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010))))) + : (c <= 3016 || (c < 3086 + ? (c < 3031 + ? (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024) + : (c <= 3031 || (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084))) + : (c <= 3088 || (c < 3133 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3140 || (c >= 3142 && c <= 3144))))))))) + : (c <= 3149 || (c < 3402 + ? (c < 3270 + ? (c < 3205 + ? (c < 3168 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : c <= 3162) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268))))) + : (c <= 3272 || (c < 3313 + ? (c < 3294 + ? (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286) + : (c <= 3294 || (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344) + : (c <= 3396 || (c >= 3398 && c <= 3400))))))) + : (c <= 3406 || (c < 3530 + ? (c < 3461 + ? (c < 3430 + ? (c < 3423 + ? (c >= 3412 && c <= 3415) + : c <= 3427) + : (c <= 3439 || (c < 3457 + ? (c >= 3450 && c <= 3455) + : c <= 3459))) + : (c <= 3478 || (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c >= 3520 && c <= 3526))))) + : (c <= 3530 || (c < 3585 + ? (c < 3544 + ? (c < 3542 + ? (c >= 3535 && c <= 3540) + : c <= 3542) + : (c <= 3551 || (c < 3570 + ? (c >= 3558 && c <= 3567) + : c <= 3571))) + : (c <= 3642 || (c < 3713 + ? (c < 3664 + ? (c >= 3648 && c <= 3662) + : c <= 3673) + : (c <= 3714 || c == 3716)))))))))))) + : (c <= 3722 || (c < 7245 + ? (c < 5024 + ? (c < 4256 + ? (c < 3893 + ? (c < 3784 + ? (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3789 || (c < 3840 + ? (c < 3804 + ? (c >= 3792 && c <= 3801) + : c <= 3807) + : (c <= 3840 || (c < 3872 + ? (c >= 3864 && c <= 3865) + : c <= 3881))))) + : (c <= 3893 || (c < 3974 + ? (c < 3902 + ? (c < 3897 + ? c == 3895 + : c <= 3897) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4096 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038) + : (c <= 4169 || (c >= 4176 && c <= 4253))))))) + : (c <= 4293 || (c < 4786 + ? (c < 4688 + ? (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))) + : (c <= 4694 || (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))))) + : (c <= 4789 || (c < 4882 + ? (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))) + : (c <= 4885 || (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c >= 4992 && c <= 5007))))))))) + : (c <= 5109 || (c < 6400 + ? (c < 5998 + ? (c < 5870 + ? (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866))) + : (c <= 5880 || (c < 5920 + ? (c < 5902 + ? (c >= 5888 && c <= 5900) + : c <= 5908) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))) + : (c <= 6000 || (c < 6155 + ? (c < 6103 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099) + : (c <= 6103 || (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121))) + : (c <= 6157 || (c < 6272 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : c <= 6264) + : (c <= 6314 || (c >= 6320 && c <= 6389))))))) + : (c <= 6430 || (c < 6783 + ? (c < 6576 + ? (c < 6470 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))) + : (c <= 6601 || (c < 6688 + ? (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683) + : (c <= 6750 || (c >= 6752 && c <= 6780))))) + : (c <= 6793 || (c < 6992 + ? (c < 6832 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : c <= 6823) + : (c <= 6845 || (c < 6912 + ? (c >= 6847 && c <= 6848) + : c <= 6987))) + : (c <= 7001 || (c < 7168 + ? (c < 7040 + ? (c >= 7019 && c <= 7027) + : c <= 7155) + : (c <= 7223 || (c >= 7232 && c <= 7241))))))))))) + : (c <= 7293 || (c < 8544 + ? (c < 8160 + ? (c < 8025 + ? (c < 7424 + ? (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))) + : (c <= 7673 || (c < 7968 + ? (c < 7960 + ? (c >= 7675 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))) + : (c <= 8025 || (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c >= 8150 && c <= 8155))))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8255 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8256 || (c < 8305 + ? c == 8276 + : c <= 8305))) + : (c <= 8319 || (c < 8417 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : c <= 8412) + : (c <= 8417 || (c < 8450 + ? (c >= 8421 && c <= 8432) + : c <= 8450))))) + : (c <= 8455 || (c < 8488 + ? (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))))) + : (c <= 8584 || (c < 12344 + ? (c < 11688 + ? (c < 11559 + ? (c < 11360 + ? (c < 11312 + ? (c >= 11264 && c <= 11310) + : c <= 11358) + : (c <= 11492 || (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11647 && c <= 11670) + : c <= 11686))))) + : (c <= 11694 || (c < 11736 + ? (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12321 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : c <= 12295) + : (c <= 12335 || (c >= 12337 && c <= 12341))))))) + : (c <= 12348 || (c < 40960 + ? (c < 12593 + ? (c < 12449 + ? (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))) + : (c <= 12686 || (c < 13312 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799) + : (c <= 19903 || (c >= 19968 && c <= 40956))))) + : (c <= 42124 || (c < 42623 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))) + : (c <= 42737 || (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42943 || (c >= 42946 && c <= 42954))))))))))))))) + : (c <= 43047 || (c < 71168 + ? (c < 67424 + ? (c < 64848 + ? (c < 43793 + ? (c < 43488 + ? (c < 43259 + ? (c < 43136 + ? (c < 43072 + ? c == 43052 + : c <= 43123) + : (c <= 43205 || (c < 43232 + ? (c >= 43216 && c <= 43225) + : c <= 43255))) + : (c <= 43259 || (c < 43360 + ? (c < 43312 + ? (c >= 43261 && c <= 43309) + : c <= 43347) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : c <= 43481))))) + : (c <= 43518 || (c < 43739 + ? (c < 43600 + ? (c < 43584 + ? (c >= 43520 && c <= 43574) + : c <= 43597) + : (c <= 43609 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43759) + : c <= 43766) + : (c <= 43782 || (c >= 43785 && c <= 43790))))))) + : (c <= 43798 || (c < 64112 + ? (c < 44012 + ? (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))) + : (c <= 44013 || (c < 55216 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 55203) + : (c <= 55238 || (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109))))) + : (c <= 64217 || (c < 64318 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c >= 64467 && c <= 64829))))))))) + : (c <= 64911 || (c < 65616 + ? (c < 65345 + ? (c < 65101 + ? (c < 65024 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65019) + : (c <= 65039 || (c < 65075 + ? (c >= 65056 && c <= 65071) + : c <= 65076))) + : (c <= 65103 || (c < 65296 + ? (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))) + : (c <= 65370 || (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))))))) + : (c <= 65629 || (c < 66464 + ? (c < 66272 + ? (c < 66045 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66045 || (c < 66208 + ? (c >= 66176 && c <= 66204) + : c <= 66256))) + : (c <= 66272 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66426 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static inline bool sym__atom_word_literal_character_set_4(int32_t c) { + return (c < 42946 + ? (c < 3713 + ? (c < 2707 + ? (c < 1984 + ? (c < 931 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < '@' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 890 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1488 + ? (c < 1376 + ? (c < 1162 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1473 + ? (c < 1471 + ? (c >= 1425 && c <= 1469) + : c <= 1471) + : (c <= 1474 || (c < 1479 + ? (c >= 1476 && c <= 1477) + : c <= 1479))))) + : (c <= 1514 || (c < 1759 + ? (c < 1568 + ? (c < 1552 + ? (c >= 1519 && c <= 1522) + : c <= 1562) + : (c <= 1641 || (c < 1749 + ? (c >= 1646 && c <= 1747) + : c <= 1756))) + : (c <= 1768 || (c < 1808 + ? (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791) + : (c <= 1866 || (c >= 1869 && c <= 1969))))))))) + : (c <= 2037 || (c < 2527 + ? (c < 2437 + ? (c < 2208 + ? (c < 2048 + ? (c < 2045 + ? c == 2042 + : c <= 2045) + : (c <= 2093 || (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154))) + : (c <= 2228 || (c < 2275 + ? (c < 2259 + ? (c >= 2230 && c <= 2247) + : c <= 2273) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))))) + : (c <= 2444 || (c < 2492 + ? (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))) + : (c <= 2500 || (c < 2519 + ? (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510) + : (c <= 2519 || (c >= 2524 && c <= 2525))))))) + : (c <= 2531 || (c < 2620 + ? (c < 2575 + ? (c < 2558 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556) + : (c <= 2558 || (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570))) + : (c <= 2576 || (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617))))) + : (c <= 2620 || (c < 2654 + ? (c < 2635 + ? (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632) + : (c <= 2637 || (c < 2649 + ? c == 2641 + : c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3133 + ? (c < 2911 + ? (c < 2821 + ? (c < 2763 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2759 + ? (c >= 2748 && c <= 2757) + : c <= 2761))) + : (c <= 2765 || (c < 2790 + ? (c < 2784 + ? c == 2768 + : c <= 2787) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))))) + : (c <= 2828 || (c < 2876 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))) + : (c <= 2884 || (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))))))) + : (c <= 2915 || (c < 2990 + ? (c < 2962 + ? (c < 2946 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))) + : (c <= 3001 || (c < 3046 + ? (c < 3018 + ? (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3090 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))))))) + : (c <= 3140 || (c < 3346 + ? (c < 3253 + ? (c < 3174 + ? (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3168 + ? (c >= 3160 && c <= 3162) + : c <= 3171))) + : (c <= 3183 || (c < 3214 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))))) + : (c <= 3257 || (c < 3296 + ? (c < 3274 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272) + : (c <= 3277 || (c < 3294 + ? (c >= 3285 && c <= 3286) + : c <= 3294))) + : (c <= 3299 || (c < 3328 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))))) + : (c <= 3396 || (c < 3517 + ? (c < 3450 + ? (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))))) + : (c <= 3517 || (c < 3558 + ? (c < 3535 + ? (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530) + : (c <= 3540 || (c < 3544 + ? c == 3542 + : c <= 3551))) + : (c <= 3567 || (c < 3648 + ? (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642) + : (c <= 3662 || (c >= 3664 && c <= 3673))))))))))))) + : (c <= 3714 || (c < 7232 + ? (c < 4969 + ? (c < 4096 + ? (c < 3864 + ? (c < 3776 + ? (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3792 + ? (c < 3784 + ? c == 3782 + : c <= 3789) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))) + : (c <= 3865 || (c < 3913 + ? (c < 3895 + ? (c < 3893 + ? (c >= 3872 && c <= 3881) + : c <= 3893) + : (c <= 3895 || (c < 3902 + ? c == 3897 + : c <= 3911))) + : (c <= 3948 || (c < 3993 + ? (c < 3974 + ? (c >= 3953 && c <= 3972) + : c <= 3991) + : (c <= 4028 || c == 4038)))))) + : (c <= 4169 || (c < 4746 + ? (c < 4348 + ? (c < 4295 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))) + : (c <= 4749 || (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4957 && c <= 4959))))))))) + : (c <= 4977 || (c < 6272 + ? (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5900 || (c < 5920 + ? (c >= 5902 && c <= 5908) + : c <= 5940))))) + : (c <= 5971 || (c < 6108 + ? (c < 6002 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6160 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : c <= 6157) + : (c <= 6169 || (c >= 6176 && c <= 6264))))))) + : (c <= 6314 || (c < 6752 + ? (c < 6512 + ? (c < 6432 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6443 || (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509))) + : (c <= 6516 || (c < 6608 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))))) + : (c <= 6780 || (c < 6912 + ? (c < 6823 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809) + : (c <= 6823 || (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6848))) + : (c <= 6987 || (c < 7040 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))))))))))) + : (c <= 7241 || (c < 8526 + ? (c < 8150 + ? (c < 8016 + ? (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c < 7675 + ? (c >= 7424 && c <= 7673) + : c <= 7957) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))))) + : (c <= 8023 || (c < 8118 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))))) + : (c <= 8155 || (c < 8450 + ? (c < 8305 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || (c < 8276 + ? (c >= 8255 && c <= 8256) + : c <= 8276))) + : (c <= 8305 || (c < 8400 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8412 || (c < 8421 + ? c == 8417 + : c <= 8432))))) + : (c <= 8450 || (c < 8486 + ? (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484))) + : (c <= 8486 || (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))))))))) + : (c <= 8526 || (c < 12337 + ? (c < 11680 + ? (c < 11520 + ? (c < 11312 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11310) + : (c <= 11358 || (c < 11499 + ? (c >= 11360 && c <= 11492) + : c <= 11507))) + : (c <= 11557 || (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11728 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))) + : (c <= 11734 || (c < 12293 + ? (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12335))))))) + : (c <= 12341 || (c < 19968 + ? (c < 12549 + ? (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 40956 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 40960 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))))))))))))))) + : (c <= 42954 || (c < 71168 + ? (c < 67424 + ? (c < 64467 + ? (c < 43785 + ? (c < 43471 + ? (c < 43232 + ? (c < 43072 + ? (c < 43052 + ? (c >= 42997 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))) + : (c <= 43255 || (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))))) + : (c <= 43481 || (c < 43642 + ? (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c < 43616 + ? (c >= 43600 && c <= 43609) + : c <= 43638))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759) + : (c <= 43766 || (c >= 43777 && c <= 43782))))))) + : (c <= 43790 || (c < 63744 + ? (c < 43888 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))) + : (c <= 44010 || (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))) + : (c <= 64109 || (c < 64312 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))))))) + : (c <= 64829 || (c < 65599 + ? (c < 65343 + ? (c < 65075 + ? (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))) + : (c <= 65076 || (c < 65142 + ? (c < 65136 + ? (c >= 65101 && c <= 65103) + : c <= 65140) + : (c <= 65276 || (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338))))) + : (c <= 65343 || (c < 65498 + ? (c < 65474 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c < 66176 + ? c == 66045 + : c <= 66204))) + : (c <= 66256 || (c < 66349 + ? (c < 66304 + ? c == 66272 + : c <= 66335) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771))) + : (c <= 66811 || (c < 67072 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69840 + ? (c < 68224 + ? (c < 67872 + ? (c < 67647 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861))))) + : (c <= 67897 || (c < 68117 + ? (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))))))) + : (c <= 68252 || (c < 69248 + ? (c < 68480 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326) + : (c <= 68405 || (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))))) + : (c <= 69289 || (c < 69552 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69456))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69743 || (c >= 69759 && c <= 69818))))))))) + : (c <= 69864 || (c < 70415 + ? (c < 70163 + ? (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))) + : (c <= 70199 || (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? c == 70206 + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c >= 70405 && c <= 70412))))))) + : (c <= 70416 || (c < 70502 + ? (c < 70471 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70487 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480) + : (c <= 70487 || (c >= 70493 && c <= 70499))))) + : (c <= 70508 || (c < 70855 + ? (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))) + : (c <= 70855 || (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c >= 71128 && c <= 71133))))))))))))) + : (c <= 71232 || (c < 119966 + ? (c < 73120 + ? (c < 72263 + ? (c < 71948 + ? (c < 71453 + ? (c < 71296 + ? (c < 71248 + ? c == 71236 + : c <= 71257) + : (c <= 71352 || (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450))) + : (c <= 71467 || (c < 71840 + ? (c < 71680 + ? (c >= 71472 && c <= 71481) + : c <= 71738) + : (c <= 71913 || (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945))))) + : (c <= 71955 || (c < 72096 + ? (c < 71991 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71989) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))) + : (c <= 72103 || (c < 72163 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161) + : (c <= 72164 || (c >= 72192 && c <= 72254))))))) + : (c <= 72263 || (c < 72968 + ? (c < 72760 + ? (c < 72384 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))) + : (c <= 72768 || (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))))) + : (c <= 72969 || (c < 73056 + ? (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))) + : (c <= 73061 || (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c >= 73107 && c <= 73112))))))))) + : (c <= 73129 || (c < 94179 + ? (c < 92912 + ? (c < 77824 + ? (c < 73728 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : c <= 73648) + : (c <= 74649 || (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075))) + : (c <= 78894 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92880 + ? (c >= 92768 && c <= 92777) + : c <= 92909))))) + : (c <= 92916 || (c < 93760 + ? (c < 93008 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94095 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94180 || (c < 113792 + ? (c < 110928 + ? (c < 100352 + ? (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343) + : (c <= 101589 || (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878))) + : (c <= 110930 || (c < 113664 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))))) + : (c <= 113800 || (c < 119173 + ? (c < 119141 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 119145 || (c < 119163 + ? (c >= 119149 && c <= 119154) + : c <= 119170))) + : (c <= 119179 || (c < 119808 + ? (c < 119362 + ? (c >= 119210 && c <= 119213) + : c <= 119364) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 125136 + ? (c < 120656 + ? (c < 120123 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))))) + : (c <= 120126 || (c < 120514 + ? (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 122880 + ? (c < 121344 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831))) + : (c <= 121398 || (c < 121476 + ? (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461) + : (c <= 121476 || (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519))))) + : (c <= 122886 || (c < 123184 + ? (c < 122915 + ? (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913) + : (c <= 122916 || (c < 123136 + ? (c >= 122918 && c <= 122922) + : c <= 123180))) + : (c <= 123197 || (c < 123584 + ? (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214) + : (c <= 123641 || (c >= 124928 && c <= 125124))))))))) + : (c <= 125142 || (c < 126559 + ? (c < 126530 + ? (c < 126500 + ? (c < 126464 + ? (c < 125264 + ? (c >= 125184 && c <= 125259) + : c <= 125273) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))) + : (c <= 126500 || (c < 126516 + ? (c < 126505 + ? c == 126503 + : c <= 126514) + : (c <= 126519 || (c < 126523 + ? c == 126521 + : c <= 126523))))) + : (c <= 126530 || (c < 126548 + ? (c < 126539 + ? (c < 126537 + ? c == 126535 + : c <= 126537) + : (c <= 126539 || (c < 126545 + ? (c >= 126541 && c <= 126543) + : c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126629 + ? (c < 126585 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c < 126580 + ? (c >= 126572 && c <= 126578) + : c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(162); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(561); + if (lookahead == '%') ADVANCE(439); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(559); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(380); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(461); + if (lookahead == 'c') ADVANCE(459); + if (lookahead == 'd') ADVANCE(466); + if (lookahead == 'e') ADVANCE(464); + if (lookahead == 'f') ADVANCE(458); + if (lookahead == 'i') ADVANCE(465); + if (lookahead == 'n') ADVANCE(463); + if (lookahead == 'o') ADVANCE(467); + if (lookahead == 'r') ADVANCE(460); + if (lookahead == 't') ADVANCE(468); + if (lookahead == 'w') ADVANCE(462); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(469); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(471); + if (aux_sym_identifier_token1_character_set_1(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(162); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(561); + if (lookahead == '%') ADVANCE(439); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(380); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(352); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(1) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(40) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(41) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(44) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(45) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(46) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(47) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(48) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(50) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(51) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(52) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(54) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(58) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(59) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(63) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 17: + if (lookahead == '\n') SKIP(65) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 18: + if (lookahead == '\n') SKIP(66) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 19: + if (lookahead == '\n') SKIP(68) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 20: + if (lookahead == '\n') SKIP(70) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 21: + if (lookahead == '\n') SKIP(72) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 22: + if (lookahead == '\n') SKIP(74) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 23: + if (lookahead == '\n') SKIP(76) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(25) + END_STATE(); + case 25: + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '!') ADVANCE(429); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(373); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '+') ADVANCE(421); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(423); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '<') ADVANCE(395); + if (lookahead == '>') ADVANCE(96); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') SKIP(24) + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(431); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(371); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(133); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(25) + END_STATE(); + case 26: + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '#') ADVANCE(562); + if (lookahead == ')') ADVANCE(192); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '>') ADVANCE(96); + if (lookahead == '\\') SKIP(29) + if (lookahead == ']') ADVANCE(451); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(26) + END_STATE(); + case 27: + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '\\') SKIP(31) + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + END_STATE(); + case 28: + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '\\') SKIP(31) + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(470); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 29: + if (lookahead == '\n') SKIP(26) + END_STATE(); + case 30: + if (lookahead == '\n') ADVANCE(454); + if (lookahead == 'u') ADVANCE(129); + if (lookahead == 'x') ADVANCE(128); + if (lookahead != 0) ADVANCE(453); + END_STATE(); + case 31: + if (lookahead == '\n') SKIP(27) + END_STATE(); + case 32: + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '"') ADVANCE(442); + if (lookahead == '#') ADVANCE(561); + if (lookahead == '\'') ADVANCE(444); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '>') ADVANCE(399); + if (lookahead == '\\') ADVANCE(30); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '|') ADVANCE(371); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(32) + END_STATE(); + case 33: + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '"') ADVANCE(442); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '\'') ADVANCE(444); + if (lookahead == '\\') ADVANCE(30); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + END_STATE(); + case 34: + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(561); + if (lookahead == '\'') ADVANCE(81); + if (lookahead == '\\') ADVANCE(30); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(34) + END_STATE(); + case 35: + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '\'') ADVANCE(81); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '>') ADVANCE(399); + if (lookahead == '\\') ADVANCE(30); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '|') ADVANCE(371); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(35) + END_STATE(); + case 36: + if (lookahead == '\n') SKIP(77) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 37: + if (lookahead == '\n') SKIP(43) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 38: + if (lookahead == '\n') SKIP(56) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 39: + if (lookahead == '\n') SKIP(61) + if (lookahead == '\\') ADVANCE(385); + END_STATE(); + case 40: + if (lookahead == '\n') ADVANCE(165); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(433); + if (lookahead == '_') ADVANCE(328); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'f') ADVANCE(229); + if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(255); + if (lookahead == 'w') ADVANCE(243); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(40) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(351); + if (aux_sym_identifier_token1_character_set_3(lookahead)) ADVANCE(265); + END_STATE(); + case 41: + if (lookahead == '\n') ADVANCE(166); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(41) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 42: + if (lookahead == '\n') ADVANCE(167); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(559); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 43: + if (lookahead == '\n') ADVANCE(167); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 44: + if (lookahead == '\n') ADVANCE(168); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(5); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 45: + if (lookahead == '\n') ADVANCE(169); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == '^') ADVANCE(433); + if (lookahead == '_') ADVANCE(328); + if (lookahead == 'a') ADVANCE(242); + if (lookahead == 'c') ADVANCE(230); + if (lookahead == 'e') ADVANCE(248); + if (lookahead == 'f') ADVANCE(229); + if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 'r') ADVANCE(239); + if (lookahead == 't') ADVANCE(255); + if (lookahead == 'w') ADVANCE(243); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(45) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(351); + if (aux_sym_identifier_token1_character_set_3(lookahead)) ADVANCE(265); + END_STATE(); + case 46: + if (lookahead == '\n') ADVANCE(170); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(7); + if (lookahead == '^') ADVANCE(433); + if (lookahead == '_') ADVANCE(328); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'e') ADVANCE(252); + if (lookahead == 'f') ADVANCE(229); + if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(255); + if (lookahead == 'w') ADVANCE(243); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(46) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(351); + if (aux_sym_identifier_token1_character_set_3(lookahead)) ADVANCE(265); + END_STATE(); + case 47: + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(442); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(444); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '0') ADVANCE(359); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '^') ADVANCE(433); + if (lookahead == '_') ADVANCE(328); + if (lookahead == 'a') ADVANCE(242); + if (lookahead == 'c') ADVANCE(230); + if (lookahead == 'd') ADVANCE(253); + if (lookahead == 'e') ADVANCE(248); + if (lookahead == 'f') ADVANCE(229); + if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 'r') ADVANCE(239); + if (lookahead == 't') ADVANCE(255); + if (lookahead == 'w') ADVANCE(243); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(92); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(360); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(351); + if (aux_sym_identifier_token1_character_set_3(lookahead)) ADVANCE(265); + END_STATE(); + case 48: + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(442); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(444); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '\\') ADVANCE(9); + if (lookahead == '^') ADVANCE(434); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(92); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(352); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 49: + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + END_STATE(); + case 50: + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + END_STATE(); + case 51: + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(442); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(439); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(444); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(380); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(398); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '\\') ADVANCE(11); + if (lookahead == '^') ADVANCE(434); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(92); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (sym__atom_word_literal_character_set_2(lookahead)) ADVANCE(368); + END_STATE(); + case 52: + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + END_STATE(); + case 53: + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(13); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(482); + if (lookahead == 'c') ADVANCE(472); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'e') ADVANCE(485); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'r') ADVANCE(481); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 54: + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(13); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + END_STATE(); + case 55: + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(38); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(482); + if (lookahead == 'c') ADVANCE(472); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'e') ADVANCE(485); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'r') ADVANCE(481); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 56: + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(38); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + END_STATE(); + case 57: + if (lookahead == '\n') ADVANCE(178); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(482); + if (lookahead == 'c') ADVANCE(472); + if (lookahead == 'e') ADVANCE(485); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'r') ADVANCE(481); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(58) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 58: + if (lookahead == '\n') ADVANCE(178); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(58) + END_STATE(); + case 59: + if (lookahead == '\n') ADVANCE(179); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) + END_STATE(); + case 60: + if (lookahead == '\n') ADVANCE(180); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(39); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(482); + if (lookahead == 'c') ADVANCE(472); + if (lookahead == 'e') ADVANCE(485); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'r') ADVANCE(481); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(61) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 61: + if (lookahead == '\n') ADVANCE(180); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(39); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(61) + END_STATE(); + case 62: + if (lookahead == '\n') ADVANCE(181); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(63) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 63: + if (lookahead == '\n') ADVANCE(181); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(63) + END_STATE(); + case 64: + if (lookahead == '\n') ADVANCE(182); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) + END_STATE(); + case 65: + if (lookahead == '\n') ADVANCE(182); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) + END_STATE(); + case 66: + if (lookahead == '\n') ADVANCE(183); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(66) + END_STATE(); + case 67: + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(19); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'e') ADVANCE(489); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(68) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 68: + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(19); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(68) + END_STATE(); + case 69: + if (lookahead == '\n') ADVANCE(185); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(20); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(70) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 70: + if (lookahead == '\n') ADVANCE(185); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(20); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(70) + END_STATE(); + case 71: + if (lookahead == '\n') ADVANCE(186); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(72) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 72: + if (lookahead == '\n') ADVANCE(186); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(72) + END_STATE(); + case 73: + if (lookahead == '\n') ADVANCE(187); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'e') ADVANCE(489); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(74) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 74: + if (lookahead == '\n') ADVANCE(187); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(74) + END_STATE(); + case 75: + if (lookahead == '\n') ADVANCE(188); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(23); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(76) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 76: + if (lookahead == '\n') ADVANCE(188); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '\\') ADVANCE(23); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(76) + END_STATE(); + case 77: + if (lookahead == '\n') ADVANCE(189); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(36); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(77) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 78: + if (lookahead == '"') ADVANCE(79); + END_STATE(); + case 79: + if (lookahead == '"') ADVANCE(447); + END_STATE(); + case 80: + if (lookahead == '&') ADVANCE(388); + END_STATE(); + case 81: + if (lookahead == '\'') ADVANCE(82); + END_STATE(); + case 82: + if (lookahead == '\'') ADVANCE(446); + END_STATE(); + case 83: + if (lookahead == '.') ADVANCE(138); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(83); + END_STATE(); + case 84: + if (lookahead == '/') ADVANCE(441); + END_STATE(); + case 85: + if (lookahead == '0') ADVANCE(365); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(366); + END_STATE(); + case 86: + if (lookahead == ':') ADVANCE(370); + END_STATE(); + case 87: + if (lookahead == '<') ADVANCE(405); + if (lookahead == '>') ADVANCE(95); + if (lookahead == '~') ADVANCE(407); + END_STATE(); + case 88: + if (lookahead == '<') ADVANCE(405); + if (lookahead == '~') ADVANCE(407); + END_STATE(); + case 89: + if (lookahead == '=') ADVANCE(391); + END_STATE(); + case 90: + if (lookahead == '>') ADVANCE(369); + END_STATE(); + case 91: + if (lookahead == '>') ADVANCE(410); + END_STATE(); + case 92: + if (lookahead == '>') ADVANCE(410); + if (lookahead == '~') ADVANCE(134); + END_STATE(); + case 93: + if (lookahead == '>') ADVANCE(412); + END_STATE(); + case 94: + if (lookahead == '>') ADVANCE(406); + END_STATE(); + case 95: + if (lookahead == '>') ADVANCE(440); + END_STATE(); + case 96: + if (lookahead == '>') ADVANCE(555); + END_STATE(); + case 97: + if (lookahead == '\\') ADVANCE(558); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(557); + END_STATE(); + case 98: + if (lookahead == '^') ADVANCE(377); + END_STATE(); + case 99: + if (lookahead == '^') ADVANCE(98); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(124); + END_STATE(); + case 101: + if (lookahead == 'c') ADVANCE(127); + END_STATE(); + case 102: + if (lookahead == 'c') ADVANCE(111); + END_STATE(); + case 103: + if (lookahead == 'd') ADVANCE(511); + END_STATE(); + case 104: + if (lookahead == 'd') ADVANCE(544); + END_STATE(); + case 105: + if (lookahead == 'e') ADVANCE(540); + END_STATE(); + case 106: + if (lookahead == 'e') ADVANCE(550); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(116); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(121); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(122); + END_STATE(); + case 110: + if (lookahead == 'f') ADVANCE(126); + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 111: + if (lookahead == 'h') ADVANCE(532); + END_STATE(); + case 112: + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 113: + if (lookahead == 'l') ADVANCE(123); + if (lookahead == 'n') ADVANCE(104); + END_STATE(); + case 114: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 115: + if (lookahead == 'n') ADVANCE(515); + END_STATE(); + case 116: + if (lookahead == 'n') ADVANCE(502); + END_STATE(); + case 117: + if (lookahead == 'n') ADVANCE(104); + END_STATE(); + case 118: + if (lookahead == 'o') ADVANCE(536); + END_STATE(); + case 119: + if (lookahead == 'o') ADVANCE(125); + END_STATE(); + case 120: + if (lookahead == 'r') ADVANCE(507); + END_STATE(); + case 121: + if (lookahead == 'r') ADVANCE(528); + END_STATE(); + case 122: + if (lookahead == 's') ADVANCE(101); + END_STATE(); + case 123: + if (lookahead == 's') ADVANCE(105); + END_STATE(); + case 124: + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(499); + END_STATE(); + case 126: + if (lookahead == 't') ADVANCE(108); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(106); + END_STATE(); + case 128: + if (lookahead == '{') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(455); + END_STATE(); + case 129: + if (lookahead == '{') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(150); + END_STATE(); + case 130: + if (lookahead == '}') ADVANCE(436); + END_STATE(); + case 131: + if (lookahead == '}') ADVANCE(437); + END_STATE(); + case 132: + if (lookahead == '}') ADVANCE(453); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(132); + END_STATE(); + case 133: + if (lookahead == '~') ADVANCE(134); + END_STATE(); + case 134: + if (lookahead == '~') ADVANCE(435); + END_STATE(); + case 135: + if (lookahead == '+' || + lookahead == '-') ADVANCE(85); + if (lookahead == '0') ADVANCE(365); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(366); + END_STATE(); + case 136: + if (lookahead == '0' || + lookahead == '1') ADVANCE(356); + END_STATE(); + case 137: + if (lookahead == '0' || + lookahead == '1') ADVANCE(362); + END_STATE(); + case 138: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(138); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(353); + END_STATE(); + case 139: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(357); + END_STATE(); + case 140: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(363); + END_STATE(); + case 141: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(355); + END_STATE(); + case 142: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(361); + END_STATE(); + case 143: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(366); + END_STATE(); + case 144: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(360); + END_STATE(); + case 145: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(358); + END_STATE(); + case 146: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(364); + END_STATE(); + case 147: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(453); + END_STATE(); + case 148: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(132); + END_STATE(); + case 149: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(147); + END_STATE(); + case 150: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(149); + END_STATE(); + case 151: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(162); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(561); + if (lookahead == '%') ADVANCE(439); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(380); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(400); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(352); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 152: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(165); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(427); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(376); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(433); + if (lookahead == '_') ADVANCE(328); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'f') ADVANCE(229); + if (lookahead == 'i') ADVANCE(250); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(255); + if (lookahead == 'w') ADVANCE(243); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(152) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(351); + if (aux_sym_identifier_token1_character_set_3(lookahead)) ADVANCE(265); + END_STATE(); + case 153: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(154) + END_STATE(); + case 154: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(154) + END_STATE(); + case 155: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(179); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'd') ADVANCE(490); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(156) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 156: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(179); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(156) + END_STATE(); + case 157: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'o') ADVANCE(491); + if (lookahead == 'w') ADVANCE(484); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(158) + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 158: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '&') ADVANCE(80); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(424); + if (lookahead == '.') ADVANCE(382); + if (lookahead == '/') ADVANCE(428); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(397); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(99); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'w') ADVANCE(112); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(158) + END_STATE(); + case 159: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(559); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(560); + if (lookahead == '\\') ADVANCE(36); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(160) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 160: + if (eof) ADVANCE(161); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == '!') ADVANCE(430); + if (lookahead == '"') ADVANCE(443); + if (lookahead == '#') ADVANCE(562); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '&') ADVANCE(374); + if (lookahead == '\'') ADVANCE(445); + if (lookahead == '(') ADVANCE(191); + if (lookahead == ')') ADVANCE(192); + if (lookahead == '*') ADVANCE(426); + if (lookahead == '+') ADVANCE(422); + if (lookahead == ',') ADVANCE(521); + if (lookahead == '-') ADVANCE(425); + if (lookahead == '.') ADVANCE(381); + if (lookahead == '/') ADVANCE(428); + if (lookahead == '0') ADVANCE(354); + if (lookahead == ':') ADVANCE(86); + if (lookahead == ';') ADVANCE(190); + if (lookahead == '<') ADVANCE(396); + if (lookahead == '=') ADVANCE(375); + if (lookahead == '>') ADVANCE(401); + if (lookahead == '?') ADVANCE(97); + if (lookahead == '@') ADVANCE(383); + if (lookahead == '[') ADVANCE(450); + if (lookahead == '\\') ADVANCE(36); + if (lookahead == ']') ADVANCE(451); + if (lookahead == '^') ADVANCE(432); + if (lookahead == '_') ADVANCE(292); + if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(216); + if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'o') ADVANCE(217); + if (lookahead == 'r') ADVANCE(204); + if (lookahead == 't') ADVANCE(218); + if (lookahead == 'w') ADVANCE(208); + if (lookahead == '{') ADVANCE(448); + if (lookahead == '|') ADVANCE(372); + if (lookahead == '}') ADVANCE(449); + if (lookahead == '~') ADVANCE(456); + if (lookahead == 11823) ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(160) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(355); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(350); + if (aux_sym_identifier_token1_character_set_2(lookahead)) ADVANCE(228); + if (sym__atom_word_literal_character_set_1(lookahead)) ADVANCE(368); + END_STATE(); + case 161: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(162); + if (lookahead == '\\') ADVANCE(2); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(163); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '\\') ADVANCE(30); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(165); + if (lookahead == '\\') ADVANCE(3); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(166); + if (lookahead == '\\') ADVANCE(4); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(167); + if (lookahead == '\\') ADVANCE(37); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(168); + if (lookahead == '\\') ADVANCE(5); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(169); + if (lookahead == '\\') ADVANCE(6); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(170); + if (lookahead == '\\') ADVANCE(7); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(171); + if (lookahead == '\\') ADVANCE(8); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(172); + if (lookahead == '\\') ADVANCE(9); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(173); + if (lookahead == '\\') ADVANCE(10); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(174); + if (lookahead == '\\') ADVANCE(11); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(175); + if (lookahead == '\\') ADVANCE(12); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(176); + if (lookahead == '\\') ADVANCE(13); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(177); + if (lookahead == '\\') ADVANCE(38); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(178); + if (lookahead == '\\') ADVANCE(14); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(179); + if (lookahead == '\\') ADVANCE(15); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(180); + if (lookahead == '\\') ADVANCE(39); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(181); + if (lookahead == '\\') ADVANCE(16); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(182); + if (lookahead == '\\') ADVANCE(17); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == '\\') ADVANCE(18); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\\') ADVANCE(19); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(185); + if (lookahead == '\\') ADVANCE(20); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(186); + if (lookahead == '\\') ADVANCE(21); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(187); + if (lookahead == '\\') ADVANCE(22); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(188); + if (lookahead == '\\') ADVANCE(23); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == '\\') ADVANCE(36); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 193: + ACCEPT_TOKEN(aux_sym_identifier_token1); + END_STATE(); + case 194: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'a') ADVANCE(213); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(228); + END_STATE(); + case 195: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'a') ADVANCE(223); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(228); + END_STATE(); + case 196: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'c') ADVANCE(209); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 197: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'c') ADVANCE(227); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 198: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'd') ADVANCE(512); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 199: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'd') ADVANCE(545); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 200: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(541); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 201: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(522); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 202: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(524); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 203: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(551); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 204: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(220); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 205: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(215); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 206: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(219); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 207: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'f') ADVANCE(225); + if (lookahead == 'n') ADVANCE(198); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 208: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'h') ADVANCE(205); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'h') ADVANCE(533); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 210: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'i') ADVANCE(212); + if (lookahead == 'o') ADVANCE(224); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 211: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'n') ADVANCE(199); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 212: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'l') ADVANCE(526); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'l') ADVANCE(222); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'n') ADVANCE(516); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'n') ADVANCE(503); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'o') ADVANCE(537); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'r') ADVANCE(508); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 218: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'r') ADVANCE(226); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'r') ADVANCE(529); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 's') ADVANCE(197); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 221: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 's') ADVANCE(200); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 222: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 's') ADVANCE(202); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 223: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 't') ADVANCE(196); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 224: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 't') ADVANCE(500); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 225: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 't') ADVANCE(206); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 226: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'u') ADVANCE(201); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 227: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'u') ADVANCE(203); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 228: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 229: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(246); + if (lookahead == 'n') ADVANCE(549); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(265); + END_STATE(); + case 230: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(265); + END_STATE(); + case 231: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(244); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 232: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(264); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 233: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(513); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 234: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(546); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 235: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(523); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 236: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(525); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 237: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(542); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 238: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(552); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 239: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(257); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 240: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(251); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 241: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(256); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 242: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(262); + if (lookahead == 'n') ADVANCE(233); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(240); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 244: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(534); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(247); + if (lookahead == 'o') ADVANCE(260); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 246: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(258); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 247: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(527); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(259); + if (lookahead == 'n') ADVANCE(234); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(233); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 250: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(517); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 251: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(504); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 252: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(234); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 253: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(538); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 254: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(509); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 255: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(263); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 256: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(530); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(232); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 258: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(236); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(237); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 260: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(501); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 261: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(231); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 262: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(241); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 263: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(235); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 264: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(238); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 265: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 267: + ACCEPT_TOKEN(sym_unused_identifier); + END_STATE(); + case 268: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'A') ADVANCE(281); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(303); + END_STATE(); + case 269: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'A') ADVANCE(272); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(303); + END_STATE(); + case 270: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'A') ADVANCE(273); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(303); + END_STATE(); + case 271: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'C') ADVANCE(268); + if (lookahead == 'D') ADVANCE(278); + if (lookahead == 'E') ADVANCE(283); + if (lookahead == 'M') ADVANCE(284); + if (lookahead == 'S') ADVANCE(288); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'C') ADVANCE(279); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 273: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'C') ADVANCE(276); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 274: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'D') ADVANCE(290); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 275: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'E') ADVANCE(301); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'E') ADVANCE(302); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 277: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'E') ADVANCE(287); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 278: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'I') ADVANCE(285); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 279: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'K') ADVANCE(289); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 280: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 281: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'L') ADVANCE(280); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 282: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'L') ADVANCE(275); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 283: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'N') ADVANCE(291); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 284: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'O') ADVANCE(274); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 285: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'R') ADVANCE(298); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 286: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'R') ADVANCE(270); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 287: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'R') ADVANCE(300); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 288: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'T') ADVANCE(269); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 289: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'T') ADVANCE(286); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 290: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'U') ADVANCE(282); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 291: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'V') ADVANCE(299); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 292: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(271); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 293: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(342); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 294: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(344); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 295: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(346); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 296: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(340); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 297: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(348); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 298: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(293); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 299: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(294); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 300: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(295); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 301: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(296); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 302: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '_') ADVANCE(297); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(303); + END_STATE(); + case 303: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 304: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'A') ADVANCE(317); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(339); + END_STATE(); + case 305: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'A') ADVANCE(308); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(339); + END_STATE(); + case 306: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'A') ADVANCE(309); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_1(lookahead)) ADVANCE(339); + END_STATE(); + case 307: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'C') ADVANCE(304); + if (lookahead == 'D') ADVANCE(314); + if (lookahead == 'E') ADVANCE(319); + if (lookahead == 'M') ADVANCE(320); + if (lookahead == 'S') ADVANCE(324); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 308: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'C') ADVANCE(315); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 309: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'C') ADVANCE(312); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 310: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'D') ADVANCE(326); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 311: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'E') ADVANCE(337); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 312: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'E') ADVANCE(338); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 313: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'E') ADVANCE(323); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 314: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'I') ADVANCE(321); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 315: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'K') ADVANCE(325); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 316: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'L') ADVANCE(313); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 317: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'L') ADVANCE(316); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'L') ADVANCE(311); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 319: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'N') ADVANCE(327); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 320: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'O') ADVANCE(310); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 321: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'R') ADVANCE(334); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 322: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'R') ADVANCE(306); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 323: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'R') ADVANCE(336); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 324: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'T') ADVANCE(305); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'T') ADVANCE(322); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'U') ADVANCE(318); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == 'V') ADVANCE(335); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(307); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(343); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(345); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(347); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(341); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(349); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(329); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 335: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(330); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 336: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(331); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(332); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '_') ADVANCE(333); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (sym_unused_identifier_character_set_2(lookahead)) ADVANCE(339); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_unused_identifier); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym___MODULE__); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym___MODULE__); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym___DIR__); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym___DIR__); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym___ENV__); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym___ENV__); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym___CALLER__); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym___CALLER__); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym___STACKTRACE__); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(303); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym___STACKTRACE__); + if (lookahead == '!' || + lookahead == '?') ADVANCE(267); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(339); + END_STATE(); + case 350: + ACCEPT_TOKEN(sym__alias_single); + if (lookahead == '.') ADVANCE(138); + if (lookahead == '!' || + lookahead == '?') ADVANCE(367); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(350); + if (sym__atom_word_literal_character_set_3(lookahead)) ADVANCE(368); + END_STATE(); + case 351: + ACCEPT_TOKEN(sym__alias_single); + if (lookahead == '.') ADVANCE(138); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); + END_STATE(); + case 352: + ACCEPT_TOKEN(sym__alias_single); + if (lookahead == '!' || + lookahead == '?') ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(352); + if (sym__atom_word_literal_character_set_3(lookahead)) ADVANCE(368); + END_STATE(); + case 353: + ACCEPT_TOKEN(sym__alias_multi); + if (lookahead == '.') ADVANCE(138); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 354: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(142); + if (lookahead == '_') ADVANCE(141); + if (lookahead == 'b') ADVANCE(136); + if (lookahead == 'o') ADVANCE(139); + if (lookahead == 'x') ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(355); + END_STATE(); + case 355: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(142); + if (lookahead == '_') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(355); + END_STATE(); + case 356: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(136); + if (lookahead == '0' || + lookahead == '1') ADVANCE(356); + END_STATE(); + case 357: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(357); + END_STATE(); + case 358: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(358); + END_STATE(); + case 359: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(144); + if (lookahead == 'b') ADVANCE(136); + if (lookahead == 'o') ADVANCE(139); + if (lookahead == 'x') ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(360); + END_STATE(); + case 360: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(144); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(360); + END_STATE(); + case 361: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(142); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(135); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(361); + END_STATE(); + case 362: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(137); + if (lookahead == '0' || + lookahead == '1') ADVANCE(362); + END_STATE(); + case 363: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(363); + END_STATE(); + case 364: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(364); + END_STATE(); + case 365: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(143); + if (lookahead == 'b') ADVANCE(137); + if (lookahead == 'o') ADVANCE(140); + if (lookahead == 'x') ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(366); + END_STATE(); + case 366: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(366); + END_STATE(); + case 367: + ACCEPT_TOKEN(sym__atom_word_literal); + END_STATE(); + case 368: + ACCEPT_TOKEN(sym__atom_word_literal); + if (lookahead == '!' || + lookahead == '?') ADVANCE(367); + if (sym__atom_word_literal_character_set_4(lookahead)) ADVANCE(368); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '>') ADVANCE(404); + if (lookahead == '|') ADVANCE(386); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(388); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(390); + if (lookahead == '>') ADVANCE(506); + if (lookahead == '~') ADVANCE(392); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(390); + if (lookahead == '~') ADVANCE(392); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_CARET_CARET_CARET); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(419); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(418); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(417); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_BSLASH_BSLASH); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (lookahead == '|') ADVANCE(387); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_PIPE); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (lookahead == '&') ADVANCE(389); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_AMP_AMP_AMP); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(393); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(394); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_EQ_TILDE); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 395: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 396: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(384); + if (lookahead == '<') ADVANCE(554); + if (lookahead == '=') ADVANCE(402); + if (lookahead == '>') ADVANCE(420); + if (lookahead == '|') ADVANCE(93); + if (lookahead == '~') ADVANCE(409); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(384); + if (lookahead == '<') ADVANCE(88); + if (lookahead == '=') ADVANCE(402); + if (lookahead == '>') ADVANCE(420); + if (lookahead == '|') ADVANCE(93); + if (lookahead == '~') ADVANCE(409); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(384); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(402); + if (lookahead == '>') ADVANCE(420); + if (lookahead == '|') ADVANCE(93); + if (lookahead == '~') ADVANCE(409); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(403); + if (lookahead == '>') ADVANCE(556); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(403); + if (lookahead == '>') ADVANCE(94); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_PIPE_GT); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_LT_LT_LT); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_LT_LT_TILDE); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_TILDE_GT_GT); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_LT_TILDE); + if (lookahead == '>') ADVANCE(411); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + if (lookahead == '>') ADVANCE(408); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_LT_TILDE_GT); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_LT_PIPE_GT); + END_STATE(); + case 413: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '+') ADVANCE(415); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + if (lookahead == '-') ADVANCE(416); + END_STATE(); + case 415: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(266); + END_STATE(); + case 419: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(266); + if (lookahead == '/') ADVANCE(84); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(413); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(414); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(414); + if (lookahead == '>') ADVANCE(369); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(379); + END_STATE(); + case 427: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(378); + END_STATE(); + case 429: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(391); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '^') ADVANCE(520); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '^') ADVANCE(519); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '^') ADVANCE(98); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_TILDE_TILDE_TILDE); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_PERCENT_LBRACE_RBRACE); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_LBRACE_RBRACE); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 439: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '{') ADVANCE(130); + END_STATE(); + case 440: + ACCEPT_TOKEN(anon_sym_LT_LT_GT_GT); + END_STATE(); + case 441: + ACCEPT_TOKEN(anon_sym_DOT_DOT_SLASH_SLASH); + END_STATE(); + case 442: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(79); + END_STATE(); + case 444: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 445: + ACCEPT_TOKEN(anon_sym_SQUOTE); + if (lookahead == '\'') ADVANCE(82); + END_STATE(); + case 446: + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); + END_STATE(); + case 447: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 449: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 450: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 452: + ACCEPT_TOKEN(anon_sym_POUND_LBRACE); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '\\') ADVANCE(30); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(453); + END_STATE(); + case 456: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '~') ADVANCE(134); + END_STATE(); + case 457: + ACCEPT_TOKEN(aux_sym_sigil_token1); + END_STATE(); + case 458: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'a') ADVANCE(213); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(228); + END_STATE(); + case 459: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'a') ADVANCE(223); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_4(lookahead)) ADVANCE(228); + END_STATE(); + case 460: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'e') ADVANCE(220); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 461: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'f') ADVANCE(225); + if (lookahead == 'n') ADVANCE(198); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 462: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'h') ADVANCE(205); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 463: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'i') ADVANCE(212); + if (lookahead == 'o') ADVANCE(224); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 464: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'n') ADVANCE(199); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 465: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'n') ADVANCE(516); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 466: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'o') ADVANCE(537); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 467: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'r') ADVANCE(508); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 468: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == 'r') ADVANCE(226); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 469: + ACCEPT_TOKEN(aux_sym_sigil_token1); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 470: + ACCEPT_TOKEN(aux_sym_sigil_token2); + END_STATE(); + case 471: + ACCEPT_TOKEN(aux_sym_sigil_token2); + if (lookahead == '!' || + lookahead == '?') ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(352); + if (sym__atom_word_literal_character_set_3(lookahead)) ADVANCE(368); + END_STATE(); + case 472: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'a') ADVANCE(495); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 473: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'c') ADVANCE(497); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 474: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'c') ADVANCE(483); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 475: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'd') ADVANCE(514); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 476: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'd') ADVANCE(547); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 477: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'e') ADVANCE(543); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 478: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'e') ADVANCE(553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 479: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'e') ADVANCE(488); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 480: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'e') ADVANCE(492); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 481: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'e') ADVANCE(493); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 482: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'f') ADVANCE(496); + if (lookahead == 'n') ADVANCE(475); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 483: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'h') ADVANCE(535); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 484: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'h') ADVANCE(479); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 485: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'l') ADVANCE(494); + if (lookahead == 'n') ADVANCE(476); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 486: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'n') ADVANCE(475); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 487: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'n') ADVANCE(518); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 488: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'n') ADVANCE(505); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 489: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'n') ADVANCE(476); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 490: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'o') ADVANCE(539); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 491: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'r') ADVANCE(510); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 492: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'r') ADVANCE(531); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 493: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 's') ADVANCE(473); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 494: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 's') ADVANCE(477); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 495: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 't') ADVANCE(474); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 496: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 't') ADVANCE(480); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 497: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (lookahead == 'u') ADVANCE(478); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 498: + ACCEPT_TOKEN(aux_sym_sigil_token3); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 499: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 500: + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_when); + END_STATE(); + case 503: + ACCEPT_TOKEN(anon_sym_when); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_when); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_when); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_or); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 511: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_and); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_and); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_and); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 516: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_in); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_CARET_CARET); + END_STATE(); + case 520: + ACCEPT_TOKEN(anon_sym_CARET_CARET); + if (lookahead == '^') ADVANCE(377); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 522: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 523: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_nil); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_nil); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 528: + ACCEPT_TOKEN(anon_sym_after); + END_STATE(); + case 529: + ACCEPT_TOKEN(anon_sym_after); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_after); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 531: + ACCEPT_TOKEN(anon_sym_after); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 535: + ACCEPT_TOKEN(anon_sym_catch); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 536: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 539: + ACCEPT_TOKEN(anon_sym_do); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_else); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 544: + ACCEPT_TOKEN(anon_sym_end); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_end); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_end); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 547: + ACCEPT_TOKEN(anon_sym_end); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 550: + ACCEPT_TOKEN(anon_sym_rescue); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_rescue); + if (lookahead == '@') ADVANCE(368); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(228); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_rescue); + if (lookahead == '!' || + lookahead == '?') ADVANCE(193); + if (aux_sym_identifier_token1_character_set_5(lookahead)) ADVANCE(265); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_rescue); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(498); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '<') ADVANCE(405); + if (lookahead == '~') ADVANCE(407); + END_STATE(); + case 555: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(406); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_char); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_char); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(557); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_LPAREN2); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_LBRACK2); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '{') ADVANCE(452); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(562); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 152, .external_lex_state = 2}, + [2] = {.lex_state = 41, .external_lex_state = 3}, + [3] = {.lex_state = 41, .external_lex_state = 3}, + [4] = {.lex_state = 41, .external_lex_state = 3}, + [5] = {.lex_state = 41, .external_lex_state = 3}, + [6] = {.lex_state = 41, .external_lex_state = 3}, + [7] = {.lex_state = 41, .external_lex_state = 3}, + [8] = {.lex_state = 41, .external_lex_state = 3}, + [9] = {.lex_state = 41, .external_lex_state = 3}, + [10] = {.lex_state = 41, .external_lex_state = 3}, + [11] = {.lex_state = 41, .external_lex_state = 3}, + [12] = {.lex_state = 41, .external_lex_state = 3}, + [13] = {.lex_state = 41, .external_lex_state = 3}, + [14] = {.lex_state = 41, .external_lex_state = 4}, + [15] = {.lex_state = 41, .external_lex_state = 4}, + [16] = {.lex_state = 41, .external_lex_state = 4}, + [17] = {.lex_state = 41, .external_lex_state = 4}, + [18] = {.lex_state = 41, .external_lex_state = 4}, + [19] = {.lex_state = 41, .external_lex_state = 4}, + [20] = {.lex_state = 41, .external_lex_state = 4}, + [21] = {.lex_state = 41, .external_lex_state = 4}, + [22] = {.lex_state = 41, .external_lex_state = 4}, + [23] = {.lex_state = 41, .external_lex_state = 4}, + [24] = {.lex_state = 41, .external_lex_state = 4}, + [25] = {.lex_state = 41, .external_lex_state = 4}, + [26] = {.lex_state = 41, .external_lex_state = 4}, + [27] = {.lex_state = 41, .external_lex_state = 4}, + [28] = {.lex_state = 41, .external_lex_state = 4}, + [29] = {.lex_state = 41, .external_lex_state = 4}, + [30] = {.lex_state = 41, .external_lex_state = 4}, + [31] = {.lex_state = 41, .external_lex_state = 4}, + [32] = {.lex_state = 41, .external_lex_state = 4}, + [33] = {.lex_state = 41, .external_lex_state = 4}, + [34] = {.lex_state = 41, .external_lex_state = 4}, + [35] = {.lex_state = 41, .external_lex_state = 4}, + [36] = {.lex_state = 41, .external_lex_state = 4}, + [37] = {.lex_state = 41, .external_lex_state = 4}, + [38] = {.lex_state = 41, .external_lex_state = 4}, + [39] = {.lex_state = 41, .external_lex_state = 4}, + [40] = {.lex_state = 41, .external_lex_state = 4}, + [41] = {.lex_state = 41, .external_lex_state = 4}, + [42] = {.lex_state = 41, .external_lex_state = 3}, + [43] = {.lex_state = 41, .external_lex_state = 3}, + [44] = {.lex_state = 41, .external_lex_state = 3}, + [45] = {.lex_state = 41, .external_lex_state = 4}, + [46] = {.lex_state = 41, .external_lex_state = 3}, + [47] = {.lex_state = 41, .external_lex_state = 4}, + [48] = {.lex_state = 41, .external_lex_state = 3}, + [49] = {.lex_state = 159, .external_lex_state = 5}, + [50] = {.lex_state = 41, .external_lex_state = 3}, + [51] = {.lex_state = 41, .external_lex_state = 4}, + [52] = {.lex_state = 41, .external_lex_state = 4}, + [53] = {.lex_state = 41, .external_lex_state = 4}, + [54] = {.lex_state = 41, .external_lex_state = 4}, + [55] = {.lex_state = 41, .external_lex_state = 4}, + [56] = {.lex_state = 41, .external_lex_state = 3}, + [57] = {.lex_state = 41, .external_lex_state = 4}, + [58] = {.lex_state = 41, .external_lex_state = 3}, + [59] = {.lex_state = 41, .external_lex_state = 3}, + [60] = {.lex_state = 41, .external_lex_state = 4}, + [61] = {.lex_state = 159, .external_lex_state = 5}, + [62] = {.lex_state = 159, .external_lex_state = 5}, + [63] = {.lex_state = 41, .external_lex_state = 3}, + [64] = {.lex_state = 41, .external_lex_state = 4}, + [65] = {.lex_state = 41, .external_lex_state = 3}, + [66] = {.lex_state = 41, .external_lex_state = 3}, + [67] = {.lex_state = 41, .external_lex_state = 3}, + [68] = {.lex_state = 41, .external_lex_state = 3}, + [69] = {.lex_state = 41, .external_lex_state = 4}, + [70] = {.lex_state = 41, .external_lex_state = 4}, + [71] = {.lex_state = 41, .external_lex_state = 4}, + [72] = {.lex_state = 41, .external_lex_state = 4}, + [73] = {.lex_state = 41, .external_lex_state = 4}, + [74] = {.lex_state = 41, .external_lex_state = 3}, + [75] = {.lex_state = 41, .external_lex_state = 4}, + [76] = {.lex_state = 41, .external_lex_state = 4}, + [77] = {.lex_state = 41, .external_lex_state = 3}, + [78] = {.lex_state = 41, .external_lex_state = 4}, + [79] = {.lex_state = 41, .external_lex_state = 4}, + [80] = {.lex_state = 41, .external_lex_state = 4}, + [81] = {.lex_state = 41, .external_lex_state = 4}, + [82] = {.lex_state = 41, .external_lex_state = 4}, + [83] = {.lex_state = 41, .external_lex_state = 4}, + [84] = {.lex_state = 41, .external_lex_state = 4}, + [85] = {.lex_state = 41, .external_lex_state = 4}, + [86] = {.lex_state = 159, .external_lex_state = 5}, + [87] = {.lex_state = 159, .external_lex_state = 5}, + [88] = {.lex_state = 159, .external_lex_state = 5}, + [89] = {.lex_state = 41, .external_lex_state = 4}, + [90] = {.lex_state = 159, .external_lex_state = 5}, + [91] = {.lex_state = 159, .external_lex_state = 5}, + [92] = {.lex_state = 41, .external_lex_state = 4}, + [93] = {.lex_state = 41, .external_lex_state = 4}, + [94] = {.lex_state = 41, .external_lex_state = 4}, + [95] = {.lex_state = 41, .external_lex_state = 4}, + [96] = {.lex_state = 159, .external_lex_state = 5}, + [97] = {.lex_state = 159, .external_lex_state = 4}, + [98] = {.lex_state = 41, .external_lex_state = 4}, + [99] = {.lex_state = 159, .external_lex_state = 5}, + [100] = {.lex_state = 159, .external_lex_state = 5}, + [101] = {.lex_state = 41, .external_lex_state = 4}, + [102] = {.lex_state = 41, .external_lex_state = 4}, + [103] = {.lex_state = 41, .external_lex_state = 4}, + [104] = {.lex_state = 41, .external_lex_state = 4}, + [105] = {.lex_state = 41, .external_lex_state = 4}, + [106] = {.lex_state = 41, .external_lex_state = 4}, + [107] = {.lex_state = 41, .external_lex_state = 4}, + [108] = {.lex_state = 159, .external_lex_state = 5}, + [109] = {.lex_state = 159, .external_lex_state = 5}, + [110] = {.lex_state = 159, .external_lex_state = 4}, + [111] = {.lex_state = 42, .external_lex_state = 5}, + [112] = {.lex_state = 42, .external_lex_state = 5}, + [113] = {.lex_state = 159, .external_lex_state = 5}, + [114] = {.lex_state = 159, .external_lex_state = 5}, + [115] = {.lex_state = 159, .external_lex_state = 5}, + [116] = {.lex_state = 159, .external_lex_state = 5}, + [117] = {.lex_state = 159, .external_lex_state = 5}, + [118] = {.lex_state = 159, .external_lex_state = 4}, + [119] = {.lex_state = 42, .external_lex_state = 5}, + [120] = {.lex_state = 159, .external_lex_state = 5}, + [121] = {.lex_state = 159, .external_lex_state = 5}, + [122] = {.lex_state = 159, .external_lex_state = 5}, + [123] = {.lex_state = 159, .external_lex_state = 5}, + [124] = {.lex_state = 159, .external_lex_state = 4}, + [125] = {.lex_state = 159, .external_lex_state = 5}, + [126] = {.lex_state = 159, .external_lex_state = 5}, + [127] = {.lex_state = 41, .external_lex_state = 4}, + [128] = {.lex_state = 41, .external_lex_state = 4}, + [129] = {.lex_state = 41, .external_lex_state = 4}, + [130] = {.lex_state = 159, .external_lex_state = 4}, + [131] = {.lex_state = 41, .external_lex_state = 4}, + [132] = {.lex_state = 159, .external_lex_state = 5}, + [133] = {.lex_state = 41, .external_lex_state = 4}, + [134] = {.lex_state = 159, .external_lex_state = 4}, + [135] = {.lex_state = 159, .external_lex_state = 5}, + [136] = {.lex_state = 41, .external_lex_state = 4}, + [137] = {.lex_state = 41, .external_lex_state = 4}, + [138] = {.lex_state = 41, .external_lex_state = 4}, + [139] = {.lex_state = 41, .external_lex_state = 4}, + [140] = {.lex_state = 41, .external_lex_state = 4}, + [141] = {.lex_state = 159, .external_lex_state = 4}, + [142] = {.lex_state = 41, .external_lex_state = 4}, + [143] = {.lex_state = 159, .external_lex_state = 5}, + [144] = {.lex_state = 41, .external_lex_state = 4}, + [145] = {.lex_state = 41, .external_lex_state = 4}, + [146] = {.lex_state = 42, .external_lex_state = 4}, + [147] = {.lex_state = 41, .external_lex_state = 4}, + [148] = {.lex_state = 41, .external_lex_state = 4}, + [149] = {.lex_state = 41, .external_lex_state = 4}, + [150] = {.lex_state = 41, .external_lex_state = 4}, + [151] = {.lex_state = 41, .external_lex_state = 4}, + [152] = {.lex_state = 41, .external_lex_state = 4}, + [153] = {.lex_state = 159, .external_lex_state = 4}, + [154] = {.lex_state = 41, .external_lex_state = 4}, + [155] = {.lex_state = 41, .external_lex_state = 4}, + [156] = {.lex_state = 41, .external_lex_state = 4}, + [157] = {.lex_state = 41, .external_lex_state = 4}, + [158] = {.lex_state = 41, .external_lex_state = 4}, + [159] = {.lex_state = 41, .external_lex_state = 4}, + [160] = {.lex_state = 41, .external_lex_state = 4}, + [161] = {.lex_state = 41, .external_lex_state = 4}, + [162] = {.lex_state = 41, .external_lex_state = 4}, + [163] = {.lex_state = 41, .external_lex_state = 4}, + [164] = {.lex_state = 41, .external_lex_state = 4}, + [165] = {.lex_state = 41, .external_lex_state = 4}, + [166] = {.lex_state = 41, .external_lex_state = 4}, + [167] = {.lex_state = 41, .external_lex_state = 4}, + [168] = {.lex_state = 41, .external_lex_state = 4}, + [169] = {.lex_state = 41, .external_lex_state = 4}, + [170] = {.lex_state = 41, .external_lex_state = 4}, + [171] = {.lex_state = 41, .external_lex_state = 4}, + [172] = {.lex_state = 41, .external_lex_state = 4}, + [173] = {.lex_state = 41, .external_lex_state = 4}, + [174] = {.lex_state = 41, .external_lex_state = 4}, + [175] = {.lex_state = 41, .external_lex_state = 4}, + [176] = {.lex_state = 41, .external_lex_state = 4}, + [177] = {.lex_state = 41, .external_lex_state = 4}, + [178] = {.lex_state = 41, .external_lex_state = 4}, + [179] = {.lex_state = 41, .external_lex_state = 4}, + [180] = {.lex_state = 41, .external_lex_state = 4}, + [181] = {.lex_state = 41, .external_lex_state = 4}, + [182] = {.lex_state = 41, .external_lex_state = 4}, + [183] = {.lex_state = 41, .external_lex_state = 4}, + [184] = {.lex_state = 41, .external_lex_state = 4}, + [185] = {.lex_state = 41, .external_lex_state = 4}, + [186] = {.lex_state = 41, .external_lex_state = 4}, + [187] = {.lex_state = 41, .external_lex_state = 4}, + [188] = {.lex_state = 41, .external_lex_state = 4}, + [189] = {.lex_state = 41, .external_lex_state = 4}, + [190] = {.lex_state = 41, .external_lex_state = 4}, + [191] = {.lex_state = 41, .external_lex_state = 4}, + [192] = {.lex_state = 41, .external_lex_state = 4}, + [193] = {.lex_state = 41, .external_lex_state = 4}, + [194] = {.lex_state = 41, .external_lex_state = 4}, + [195] = {.lex_state = 41, .external_lex_state = 4}, + [196] = {.lex_state = 41, .external_lex_state = 4}, + [197] = {.lex_state = 41, .external_lex_state = 4}, + [198] = {.lex_state = 41, .external_lex_state = 4}, + [199] = {.lex_state = 41, .external_lex_state = 4}, + [200] = {.lex_state = 41, .external_lex_state = 4}, + [201] = {.lex_state = 159, .external_lex_state = 4}, + [202] = {.lex_state = 41, .external_lex_state = 4}, + [203] = {.lex_state = 159, .external_lex_state = 4}, + [204] = {.lex_state = 41, .external_lex_state = 4}, + [205] = {.lex_state = 41, .external_lex_state = 4}, + [206] = {.lex_state = 41, .external_lex_state = 4}, + [207] = {.lex_state = 41, .external_lex_state = 4}, + [208] = {.lex_state = 41, .external_lex_state = 4}, + [209] = {.lex_state = 41, .external_lex_state = 4}, + [210] = {.lex_state = 41, .external_lex_state = 4}, + [211] = {.lex_state = 41, .external_lex_state = 4}, + [212] = {.lex_state = 41, .external_lex_state = 4}, + [213] = {.lex_state = 41, .external_lex_state = 4}, + [214] = {.lex_state = 41, .external_lex_state = 4}, + [215] = {.lex_state = 41, .external_lex_state = 4}, + [216] = {.lex_state = 41, .external_lex_state = 4}, + [217] = {.lex_state = 41, .external_lex_state = 4}, + [218] = {.lex_state = 41, .external_lex_state = 4}, + [219] = {.lex_state = 41, .external_lex_state = 4}, + [220] = {.lex_state = 41, .external_lex_state = 4}, + [221] = {.lex_state = 41, .external_lex_state = 4}, + [222] = {.lex_state = 41, .external_lex_state = 4}, + [223] = {.lex_state = 41, .external_lex_state = 4}, + [224] = {.lex_state = 41, .external_lex_state = 4}, + [225] = {.lex_state = 41, .external_lex_state = 4}, + [226] = {.lex_state = 41, .external_lex_state = 4}, + [227] = {.lex_state = 41, .external_lex_state = 4}, + [228] = {.lex_state = 41, .external_lex_state = 4}, + [229] = {.lex_state = 41, .external_lex_state = 4}, + [230] = {.lex_state = 41, .external_lex_state = 4}, + [231] = {.lex_state = 41, .external_lex_state = 4}, + [232] = {.lex_state = 44, .external_lex_state = 4}, + [233] = {.lex_state = 44, .external_lex_state = 4}, + [234] = {.lex_state = 41, .external_lex_state = 4}, + [235] = {.lex_state = 41, .external_lex_state = 4}, + [236] = {.lex_state = 44, .external_lex_state = 4}, + [237] = {.lex_state = 41, .external_lex_state = 4}, + [238] = {.lex_state = 41, .external_lex_state = 4}, + [239] = {.lex_state = 41, .external_lex_state = 4}, + [240] = {.lex_state = 41, .external_lex_state = 4}, + [241] = {.lex_state = 41, .external_lex_state = 4}, + [242] = {.lex_state = 44, .external_lex_state = 4}, + [243] = {.lex_state = 41, .external_lex_state = 4}, + [244] = {.lex_state = 41, .external_lex_state = 4}, + [245] = {.lex_state = 41, .external_lex_state = 4}, + [246] = {.lex_state = 41, .external_lex_state = 4}, + [247] = {.lex_state = 41, .external_lex_state = 4}, + [248] = {.lex_state = 41, .external_lex_state = 4}, + [249] = {.lex_state = 41, .external_lex_state = 4}, + [250] = {.lex_state = 44, .external_lex_state = 4}, + [251] = {.lex_state = 41, .external_lex_state = 4}, + [252] = {.lex_state = 41, .external_lex_state = 4}, + [253] = {.lex_state = 41, .external_lex_state = 4}, + [254] = {.lex_state = 41, .external_lex_state = 4}, + [255] = {.lex_state = 41, .external_lex_state = 4}, + [256] = {.lex_state = 44, .external_lex_state = 4}, + [257] = {.lex_state = 41, .external_lex_state = 4}, + [258] = {.lex_state = 44, .external_lex_state = 4}, + [259] = {.lex_state = 41, .external_lex_state = 4}, + [260] = {.lex_state = 44, .external_lex_state = 4}, + [261] = {.lex_state = 41, .external_lex_state = 4}, + [262] = {.lex_state = 41, .external_lex_state = 4}, + [263] = {.lex_state = 41, .external_lex_state = 4}, + [264] = {.lex_state = 41, .external_lex_state = 4}, + [265] = {.lex_state = 41, .external_lex_state = 4}, + [266] = {.lex_state = 41, .external_lex_state = 4}, + [267] = {.lex_state = 41, .external_lex_state = 4}, + [268] = {.lex_state = 41, .external_lex_state = 4}, + [269] = {.lex_state = 44, .external_lex_state = 4}, + [270] = {.lex_state = 41, .external_lex_state = 4}, + [271] = {.lex_state = 41, .external_lex_state = 4}, + [272] = {.lex_state = 41, .external_lex_state = 4}, + [273] = {.lex_state = 44, .external_lex_state = 4}, + [274] = {.lex_state = 41, .external_lex_state = 4}, + [275] = {.lex_state = 41, .external_lex_state = 4}, + [276] = {.lex_state = 41, .external_lex_state = 4}, + [277] = {.lex_state = 44, .external_lex_state = 4}, + [278] = {.lex_state = 41, .external_lex_state = 4}, + [279] = {.lex_state = 41, .external_lex_state = 4}, + [280] = {.lex_state = 44, .external_lex_state = 4}, + [281] = {.lex_state = 41, .external_lex_state = 4}, + [282] = {.lex_state = 41, .external_lex_state = 4}, + [283] = {.lex_state = 41, .external_lex_state = 4}, + [284] = {.lex_state = 41, .external_lex_state = 4}, + [285] = {.lex_state = 41, .external_lex_state = 4}, + [286] = {.lex_state = 44, .external_lex_state = 4}, + [287] = {.lex_state = 44, .external_lex_state = 4}, + [288] = {.lex_state = 41, .external_lex_state = 4}, + [289] = {.lex_state = 41, .external_lex_state = 4}, + [290] = {.lex_state = 41, .external_lex_state = 4}, + [291] = {.lex_state = 41, .external_lex_state = 4}, + [292] = {.lex_state = 41, .external_lex_state = 4}, + [293] = {.lex_state = 41, .external_lex_state = 4}, + [294] = {.lex_state = 41, .external_lex_state = 4}, + [295] = {.lex_state = 41, .external_lex_state = 4}, + [296] = {.lex_state = 41, .external_lex_state = 4}, + [297] = {.lex_state = 41, .external_lex_state = 4}, + [298] = {.lex_state = 41, .external_lex_state = 4}, + [299] = {.lex_state = 41, .external_lex_state = 4}, + [300] = {.lex_state = 41, .external_lex_state = 4}, + [301] = {.lex_state = 41, .external_lex_state = 4}, + [302] = {.lex_state = 41, .external_lex_state = 4}, + [303] = {.lex_state = 41, .external_lex_state = 4}, + [304] = {.lex_state = 41, .external_lex_state = 4}, + [305] = {.lex_state = 41, .external_lex_state = 4}, + [306] = {.lex_state = 41, .external_lex_state = 4}, + [307] = {.lex_state = 41, .external_lex_state = 4}, + [308] = {.lex_state = 41, .external_lex_state = 4}, + [309] = {.lex_state = 41, .external_lex_state = 4}, + [310] = {.lex_state = 41, .external_lex_state = 4}, + [311] = {.lex_state = 41, .external_lex_state = 4}, + [312] = {.lex_state = 41, .external_lex_state = 4}, + [313] = {.lex_state = 41, .external_lex_state = 4}, + [314] = {.lex_state = 41, .external_lex_state = 4}, + [315] = {.lex_state = 41, .external_lex_state = 4}, + [316] = {.lex_state = 41, .external_lex_state = 4}, + [317] = {.lex_state = 41, .external_lex_state = 4}, + [318] = {.lex_state = 41, .external_lex_state = 4}, + [319] = {.lex_state = 41, .external_lex_state = 4}, + [320] = {.lex_state = 41, .external_lex_state = 4}, + [321] = {.lex_state = 41, .external_lex_state = 4}, + [322] = {.lex_state = 41, .external_lex_state = 4}, + [323] = {.lex_state = 41, .external_lex_state = 4}, + [324] = {.lex_state = 41, .external_lex_state = 4}, + [325] = {.lex_state = 41, .external_lex_state = 4}, + [326] = {.lex_state = 41, .external_lex_state = 4}, + [327] = {.lex_state = 41, .external_lex_state = 4}, + [328] = {.lex_state = 41, .external_lex_state = 4}, + [329] = {.lex_state = 41, .external_lex_state = 4}, + [330] = {.lex_state = 41, .external_lex_state = 4}, + [331] = {.lex_state = 41, .external_lex_state = 4}, + [332] = {.lex_state = 41, .external_lex_state = 4}, + [333] = {.lex_state = 41, .external_lex_state = 4}, + [334] = {.lex_state = 41, .external_lex_state = 4}, + [335] = {.lex_state = 41, .external_lex_state = 4}, + [336] = {.lex_state = 41, .external_lex_state = 4}, + [337] = {.lex_state = 41, .external_lex_state = 4}, + [338] = {.lex_state = 41, .external_lex_state = 4}, + [339] = {.lex_state = 41, .external_lex_state = 4}, + [340] = {.lex_state = 41, .external_lex_state = 4}, + [341] = {.lex_state = 41, .external_lex_state = 4}, + [342] = {.lex_state = 41, .external_lex_state = 4}, + [343] = {.lex_state = 41, .external_lex_state = 4}, + [344] = {.lex_state = 41, .external_lex_state = 4}, + [345] = {.lex_state = 41, .external_lex_state = 4}, + [346] = {.lex_state = 41, .external_lex_state = 4}, + [347] = {.lex_state = 41, .external_lex_state = 4}, + [348] = {.lex_state = 41, .external_lex_state = 4}, + [349] = {.lex_state = 41, .external_lex_state = 4}, + [350] = {.lex_state = 41, .external_lex_state = 4}, + [351] = {.lex_state = 41, .external_lex_state = 4}, + [352] = {.lex_state = 41, .external_lex_state = 4}, + [353] = {.lex_state = 41, .external_lex_state = 4}, + [354] = {.lex_state = 41, .external_lex_state = 4}, + [355] = {.lex_state = 41, .external_lex_state = 4}, + [356] = {.lex_state = 41, .external_lex_state = 4}, + [357] = {.lex_state = 41, .external_lex_state = 4}, + [358] = {.lex_state = 41, .external_lex_state = 4}, + [359] = {.lex_state = 41, .external_lex_state = 4}, + [360] = {.lex_state = 41, .external_lex_state = 4}, + [361] = {.lex_state = 41, .external_lex_state = 4}, + [362] = {.lex_state = 41, .external_lex_state = 4}, + [363] = {.lex_state = 41, .external_lex_state = 4}, + [364] = {.lex_state = 45, .external_lex_state = 2}, + [365] = {.lex_state = 45, .external_lex_state = 2}, + [366] = {.lex_state = 45, .external_lex_state = 2}, + [367] = {.lex_state = 45, .external_lex_state = 2}, + [368] = {.lex_state = 45, .external_lex_state = 2}, + [369] = {.lex_state = 45, .external_lex_state = 2}, + [370] = {.lex_state = 45, .external_lex_state = 2}, + [371] = {.lex_state = 45, .external_lex_state = 2}, + [372] = {.lex_state = 45, .external_lex_state = 2}, + [373] = {.lex_state = 45, .external_lex_state = 2}, + [374] = {.lex_state = 45, .external_lex_state = 2}, + [375] = {.lex_state = 45, .external_lex_state = 6}, + [376] = {.lex_state = 45, .external_lex_state = 2}, + [377] = {.lex_state = 45, .external_lex_state = 2}, + [378] = {.lex_state = 45, .external_lex_state = 2}, + [379] = {.lex_state = 45, .external_lex_state = 2}, + [380] = {.lex_state = 45, .external_lex_state = 2}, + [381] = {.lex_state = 45, .external_lex_state = 2}, + [382] = {.lex_state = 45, .external_lex_state = 2}, + [383] = {.lex_state = 45, .external_lex_state = 2}, + [384] = {.lex_state = 45, .external_lex_state = 2}, + [385] = {.lex_state = 45, .external_lex_state = 2}, + [386] = {.lex_state = 45, .external_lex_state = 2}, + [387] = {.lex_state = 45, .external_lex_state = 2}, + [388] = {.lex_state = 45, .external_lex_state = 2}, + [389] = {.lex_state = 45, .external_lex_state = 2}, + [390] = {.lex_state = 45, .external_lex_state = 2}, + [391] = {.lex_state = 45, .external_lex_state = 2}, + [392] = {.lex_state = 45, .external_lex_state = 2}, + [393] = {.lex_state = 45, .external_lex_state = 2}, + [394] = {.lex_state = 45, .external_lex_state = 2}, + [395] = {.lex_state = 45, .external_lex_state = 2}, + [396] = {.lex_state = 45, .external_lex_state = 2}, + [397] = {.lex_state = 45, .external_lex_state = 2}, + [398] = {.lex_state = 45, .external_lex_state = 2}, + [399] = {.lex_state = 45, .external_lex_state = 2}, + [400] = {.lex_state = 45, .external_lex_state = 2}, + [401] = {.lex_state = 45, .external_lex_state = 2}, + [402] = {.lex_state = 45, .external_lex_state = 2}, + [403] = {.lex_state = 45, .external_lex_state = 2}, + [404] = {.lex_state = 45, .external_lex_state = 2}, + [405] = {.lex_state = 45, .external_lex_state = 2}, + [406] = {.lex_state = 46, .external_lex_state = 6}, + [407] = {.lex_state = 152, .external_lex_state = 6}, + [408] = {.lex_state = 45, .external_lex_state = 2}, + [409] = {.lex_state = 45, .external_lex_state = 2}, + [410] = {.lex_state = 45, .external_lex_state = 2}, + [411] = {.lex_state = 45, .external_lex_state = 2}, + [412] = {.lex_state = 152, .external_lex_state = 2}, + [413] = {.lex_state = 45, .external_lex_state = 2}, + [414] = {.lex_state = 45, .external_lex_state = 2}, + [415] = {.lex_state = 45, .external_lex_state = 2}, + [416] = {.lex_state = 45, .external_lex_state = 2}, + [417] = {.lex_state = 45, .external_lex_state = 2}, + [418] = {.lex_state = 45, .external_lex_state = 2}, + [419] = {.lex_state = 45, .external_lex_state = 2}, + [420] = {.lex_state = 46, .external_lex_state = 2}, + [421] = {.lex_state = 45, .external_lex_state = 2}, + [422] = {.lex_state = 152, .external_lex_state = 2}, + [423] = {.lex_state = 46, .external_lex_state = 2}, + [424] = {.lex_state = 152, .external_lex_state = 6}, + [425] = {.lex_state = 152, .external_lex_state = 6}, + [426] = {.lex_state = 152, .external_lex_state = 6}, + [427] = {.lex_state = 152, .external_lex_state = 2}, + [428] = {.lex_state = 152, .external_lex_state = 6}, + [429] = {.lex_state = 152, .external_lex_state = 6}, + [430] = {.lex_state = 152, .external_lex_state = 6}, + [431] = {.lex_state = 152, .external_lex_state = 6}, + [432] = {.lex_state = 46, .external_lex_state = 2}, + [433] = {.lex_state = 152, .external_lex_state = 6}, + [434] = {.lex_state = 152, .external_lex_state = 2}, + [435] = {.lex_state = 152, .external_lex_state = 6}, + [436] = {.lex_state = 46, .external_lex_state = 2}, + [437] = {.lex_state = 152, .external_lex_state = 6}, + [438] = {.lex_state = 152, .external_lex_state = 2}, + [439] = {.lex_state = 152, .external_lex_state = 6}, + [440] = {.lex_state = 152, .external_lex_state = 2}, + [441] = {.lex_state = 46, .external_lex_state = 2}, + [442] = {.lex_state = 152, .external_lex_state = 2}, + [443] = {.lex_state = 152, .external_lex_state = 2}, + [444] = {.lex_state = 152, .external_lex_state = 6}, + [445] = {.lex_state = 152, .external_lex_state = 6}, + [446] = {.lex_state = 152, .external_lex_state = 2}, + [447] = {.lex_state = 152, .external_lex_state = 6}, + [448] = {.lex_state = 152, .external_lex_state = 2}, + [449] = {.lex_state = 152, .external_lex_state = 2}, + [450] = {.lex_state = 152, .external_lex_state = 6}, + [451] = {.lex_state = 152, .external_lex_state = 6}, + [452] = {.lex_state = 152, .external_lex_state = 2}, + [453] = {.lex_state = 152, .external_lex_state = 2}, + [454] = {.lex_state = 152, .external_lex_state = 2}, + [455] = {.lex_state = 152, .external_lex_state = 6}, + [456] = {.lex_state = 152, .external_lex_state = 6}, + [457] = {.lex_state = 152, .external_lex_state = 6}, + [458] = {.lex_state = 152, .external_lex_state = 2}, + [459] = {.lex_state = 152, .external_lex_state = 6}, + [460] = {.lex_state = 152, .external_lex_state = 2}, + [461] = {.lex_state = 152, .external_lex_state = 6}, + [462] = {.lex_state = 152, .external_lex_state = 6}, + [463] = {.lex_state = 152, .external_lex_state = 6}, + [464] = {.lex_state = 152, .external_lex_state = 6}, + [465] = {.lex_state = 152, .external_lex_state = 6}, + [466] = {.lex_state = 152, .external_lex_state = 6}, + [467] = {.lex_state = 152, .external_lex_state = 2}, + [468] = {.lex_state = 152, .external_lex_state = 6}, + [469] = {.lex_state = 152, .external_lex_state = 2}, + [470] = {.lex_state = 152, .external_lex_state = 2}, + [471] = {.lex_state = 152, .external_lex_state = 6}, + [472] = {.lex_state = 152, .external_lex_state = 2}, + [473] = {.lex_state = 152, .external_lex_state = 6}, + [474] = {.lex_state = 152, .external_lex_state = 6}, + [475] = {.lex_state = 152, .external_lex_state = 6}, + [476] = {.lex_state = 152, .external_lex_state = 2}, + [477] = {.lex_state = 152, .external_lex_state = 6}, + [478] = {.lex_state = 152, .external_lex_state = 6}, + [479] = {.lex_state = 152, .external_lex_state = 6}, + [480] = {.lex_state = 152, .external_lex_state = 6}, + [481] = {.lex_state = 152, .external_lex_state = 2}, + [482] = {.lex_state = 152, .external_lex_state = 2}, + [483] = {.lex_state = 152, .external_lex_state = 6}, + [484] = {.lex_state = 152, .external_lex_state = 6}, + [485] = {.lex_state = 152, .external_lex_state = 6}, + [486] = {.lex_state = 152, .external_lex_state = 2}, + [487] = {.lex_state = 152, .external_lex_state = 6}, + [488] = {.lex_state = 152, .external_lex_state = 6}, + [489] = {.lex_state = 152, .external_lex_state = 2}, + [490] = {.lex_state = 152, .external_lex_state = 2}, + [491] = {.lex_state = 152, .external_lex_state = 6}, + [492] = {.lex_state = 152, .external_lex_state = 2}, + [493] = {.lex_state = 152, .external_lex_state = 6}, + [494] = {.lex_state = 152, .external_lex_state = 6}, + [495] = {.lex_state = 152, .external_lex_state = 6}, + [496] = {.lex_state = 152, .external_lex_state = 2}, + [497] = {.lex_state = 152, .external_lex_state = 2}, + [498] = {.lex_state = 152, .external_lex_state = 6}, + [499] = {.lex_state = 152, .external_lex_state = 6}, + [500] = {.lex_state = 152, .external_lex_state = 6}, + [501] = {.lex_state = 152, .external_lex_state = 2}, + [502] = {.lex_state = 152, .external_lex_state = 2}, + [503] = {.lex_state = 152, .external_lex_state = 2}, + [504] = {.lex_state = 152, .external_lex_state = 2}, + [505] = {.lex_state = 152, .external_lex_state = 2}, + [506] = {.lex_state = 152, .external_lex_state = 6}, + [507] = {.lex_state = 152, .external_lex_state = 2}, + [508] = {.lex_state = 152, .external_lex_state = 6}, + [509] = {.lex_state = 152, .external_lex_state = 6}, + [510] = {.lex_state = 152, .external_lex_state = 6}, + [511] = {.lex_state = 152, .external_lex_state = 6}, + [512] = {.lex_state = 152, .external_lex_state = 6}, + [513] = {.lex_state = 152, .external_lex_state = 6}, + [514] = {.lex_state = 152, .external_lex_state = 6}, + [515] = {.lex_state = 152, .external_lex_state = 6}, + [516] = {.lex_state = 152, .external_lex_state = 6}, + [517] = {.lex_state = 152, .external_lex_state = 2}, + [518] = {.lex_state = 152, .external_lex_state = 6}, + [519] = {.lex_state = 152, .external_lex_state = 2}, + [520] = {.lex_state = 152, .external_lex_state = 6}, + [521] = {.lex_state = 152, .external_lex_state = 2}, + [522] = {.lex_state = 152, .external_lex_state = 6}, + [523] = {.lex_state = 152, .external_lex_state = 6}, + [524] = {.lex_state = 152, .external_lex_state = 6}, + [525] = {.lex_state = 152, .external_lex_state = 6}, + [526] = {.lex_state = 152, .external_lex_state = 2}, + [527] = {.lex_state = 152, .external_lex_state = 6}, + [528] = {.lex_state = 152, .external_lex_state = 6}, + [529] = {.lex_state = 152, .external_lex_state = 2}, + [530] = {.lex_state = 152, .external_lex_state = 2}, + [531] = {.lex_state = 152, .external_lex_state = 2}, + [532] = {.lex_state = 152, .external_lex_state = 6}, + [533] = {.lex_state = 152, .external_lex_state = 6}, + [534] = {.lex_state = 152, .external_lex_state = 2}, + [535] = {.lex_state = 152, .external_lex_state = 2}, + [536] = {.lex_state = 152, .external_lex_state = 6}, + [537] = {.lex_state = 152, .external_lex_state = 6}, + [538] = {.lex_state = 152, .external_lex_state = 6}, + [539] = {.lex_state = 152, .external_lex_state = 6}, + [540] = {.lex_state = 152, .external_lex_state = 2}, + [541] = {.lex_state = 152, .external_lex_state = 6}, + [542] = {.lex_state = 152, .external_lex_state = 6}, + [543] = {.lex_state = 152, .external_lex_state = 6}, + [544] = {.lex_state = 152, .external_lex_state = 6}, + [545] = {.lex_state = 152, .external_lex_state = 2}, + [546] = {.lex_state = 152, .external_lex_state = 6}, + [547] = {.lex_state = 152, .external_lex_state = 2}, + [548] = {.lex_state = 152, .external_lex_state = 2}, + [549] = {.lex_state = 152, .external_lex_state = 6}, + [550] = {.lex_state = 152, .external_lex_state = 2}, + [551] = {.lex_state = 152, .external_lex_state = 6}, + [552] = {.lex_state = 152, .external_lex_state = 2}, + [553] = {.lex_state = 152, .external_lex_state = 6}, + [554] = {.lex_state = 152, .external_lex_state = 6}, + [555] = {.lex_state = 152, .external_lex_state = 2}, + [556] = {.lex_state = 152, .external_lex_state = 2}, + [557] = {.lex_state = 152, .external_lex_state = 6}, + [558] = {.lex_state = 152, .external_lex_state = 6}, + [559] = {.lex_state = 152, .external_lex_state = 6}, + [560] = {.lex_state = 152, .external_lex_state = 6}, + [561] = {.lex_state = 152, .external_lex_state = 2}, + [562] = {.lex_state = 152, .external_lex_state = 6}, + [563] = {.lex_state = 152, .external_lex_state = 6}, + [564] = {.lex_state = 152, .external_lex_state = 6}, + [565] = {.lex_state = 152, .external_lex_state = 2}, + [566] = {.lex_state = 152, .external_lex_state = 6}, + [567] = {.lex_state = 152, .external_lex_state = 2}, + [568] = {.lex_state = 152, .external_lex_state = 2}, + [569] = {.lex_state = 152, .external_lex_state = 2}, + [570] = {.lex_state = 152, .external_lex_state = 2}, + [571] = {.lex_state = 152, .external_lex_state = 2}, + [572] = {.lex_state = 152, .external_lex_state = 2}, + [573] = {.lex_state = 152, .external_lex_state = 6}, + [574] = {.lex_state = 152, .external_lex_state = 6}, + [575] = {.lex_state = 152, .external_lex_state = 6}, + [576] = {.lex_state = 152, .external_lex_state = 6}, + [577] = {.lex_state = 152, .external_lex_state = 6}, + [578] = {.lex_state = 152, .external_lex_state = 2}, + [579] = {.lex_state = 152, .external_lex_state = 6}, + [580] = {.lex_state = 152, .external_lex_state = 6}, + [581] = {.lex_state = 152, .external_lex_state = 2}, + [582] = {.lex_state = 152, .external_lex_state = 2}, + [583] = {.lex_state = 152, .external_lex_state = 6}, + [584] = {.lex_state = 152, .external_lex_state = 6}, + [585] = {.lex_state = 152, .external_lex_state = 6}, + [586] = {.lex_state = 152, .external_lex_state = 6}, + [587] = {.lex_state = 152, .external_lex_state = 6}, + [588] = {.lex_state = 152, .external_lex_state = 6}, + [589] = {.lex_state = 152, .external_lex_state = 2}, + [590] = {.lex_state = 152, .external_lex_state = 2}, + [591] = {.lex_state = 152, .external_lex_state = 2}, + [592] = {.lex_state = 152, .external_lex_state = 2}, + [593] = {.lex_state = 152, .external_lex_state = 2}, + [594] = {.lex_state = 152, .external_lex_state = 2}, + [595] = {.lex_state = 152, .external_lex_state = 2}, + [596] = {.lex_state = 152, .external_lex_state = 2}, + [597] = {.lex_state = 152, .external_lex_state = 2}, + [598] = {.lex_state = 152, .external_lex_state = 6}, + [599] = {.lex_state = 152, .external_lex_state = 2}, + [600] = {.lex_state = 152, .external_lex_state = 6}, + [601] = {.lex_state = 152, .external_lex_state = 2}, + [602] = {.lex_state = 152, .external_lex_state = 6}, + [603] = {.lex_state = 152, .external_lex_state = 6}, + [604] = {.lex_state = 152, .external_lex_state = 6}, + [605] = {.lex_state = 152, .external_lex_state = 6}, + [606] = {.lex_state = 152, .external_lex_state = 2}, + [607] = {.lex_state = 152, .external_lex_state = 6}, + [608] = {.lex_state = 152, .external_lex_state = 2}, + [609] = {.lex_state = 152, .external_lex_state = 2}, + [610] = {.lex_state = 152, .external_lex_state = 2}, + [611] = {.lex_state = 152, .external_lex_state = 2}, + [612] = {.lex_state = 152, .external_lex_state = 2}, + [613] = {.lex_state = 152, .external_lex_state = 2}, + [614] = {.lex_state = 152, .external_lex_state = 2}, + [615] = {.lex_state = 152, .external_lex_state = 2}, + [616] = {.lex_state = 152, .external_lex_state = 2}, + [617] = {.lex_state = 152, .external_lex_state = 2}, + [618] = {.lex_state = 152, .external_lex_state = 2}, + [619] = {.lex_state = 152, .external_lex_state = 2}, + [620] = {.lex_state = 152, .external_lex_state = 2}, + [621] = {.lex_state = 152, .external_lex_state = 2}, + [622] = {.lex_state = 152, .external_lex_state = 2}, + [623] = {.lex_state = 152, .external_lex_state = 2}, + [624] = {.lex_state = 152, .external_lex_state = 2}, + [625] = {.lex_state = 152, .external_lex_state = 2}, + [626] = {.lex_state = 152, .external_lex_state = 2}, + [627] = {.lex_state = 152, .external_lex_state = 2}, + [628] = {.lex_state = 152, .external_lex_state = 2}, + [629] = {.lex_state = 152, .external_lex_state = 2}, + [630] = {.lex_state = 152, .external_lex_state = 2}, + [631] = {.lex_state = 152, .external_lex_state = 2}, + [632] = {.lex_state = 152, .external_lex_state = 2}, + [633] = {.lex_state = 152, .external_lex_state = 2}, + [634] = {.lex_state = 152, .external_lex_state = 2}, + [635] = {.lex_state = 152, .external_lex_state = 2}, + [636] = {.lex_state = 152, .external_lex_state = 2}, + [637] = {.lex_state = 152, .external_lex_state = 2}, + [638] = {.lex_state = 152, .external_lex_state = 2}, + [639] = {.lex_state = 152, .external_lex_state = 2}, + [640] = {.lex_state = 152, .external_lex_state = 2}, + [641] = {.lex_state = 152, .external_lex_state = 2}, + [642] = {.lex_state = 152, .external_lex_state = 2}, + [643] = {.lex_state = 152, .external_lex_state = 2}, + [644] = {.lex_state = 152, .external_lex_state = 2}, + [645] = {.lex_state = 152, .external_lex_state = 2}, + [646] = {.lex_state = 152, .external_lex_state = 2}, + [647] = {.lex_state = 152, .external_lex_state = 2}, + [648] = {.lex_state = 152, .external_lex_state = 2}, + [649] = {.lex_state = 152, .external_lex_state = 2}, + [650] = {.lex_state = 152, .external_lex_state = 2}, + [651] = {.lex_state = 152, .external_lex_state = 2}, + [652] = {.lex_state = 152, .external_lex_state = 2}, + [653] = {.lex_state = 152, .external_lex_state = 2}, + [654] = {.lex_state = 152, .external_lex_state = 2}, + [655] = {.lex_state = 152, .external_lex_state = 2}, + [656] = {.lex_state = 152, .external_lex_state = 2}, + [657] = {.lex_state = 152, .external_lex_state = 2}, + [658] = {.lex_state = 152, .external_lex_state = 2}, + [659] = {.lex_state = 152, .external_lex_state = 2}, + [660] = {.lex_state = 152, .external_lex_state = 2}, + [661] = {.lex_state = 152, .external_lex_state = 2}, + [662] = {.lex_state = 152, .external_lex_state = 2}, + [663] = {.lex_state = 152, .external_lex_state = 2}, + [664] = {.lex_state = 152, .external_lex_state = 2}, + [665] = {.lex_state = 152, .external_lex_state = 2}, + [666] = {.lex_state = 152, .external_lex_state = 2}, + [667] = {.lex_state = 152, .external_lex_state = 2}, + [668] = {.lex_state = 152, .external_lex_state = 2}, + [669] = {.lex_state = 152, .external_lex_state = 2}, + [670] = {.lex_state = 152, .external_lex_state = 2}, + [671] = {.lex_state = 152, .external_lex_state = 2}, + [672] = {.lex_state = 152, .external_lex_state = 2}, + [673] = {.lex_state = 152, .external_lex_state = 2}, + [674] = {.lex_state = 152, .external_lex_state = 2}, + [675] = {.lex_state = 152, .external_lex_state = 2}, + [676] = {.lex_state = 152, .external_lex_state = 2}, + [677] = {.lex_state = 152, .external_lex_state = 2}, + [678] = {.lex_state = 152, .external_lex_state = 2}, + [679] = {.lex_state = 152, .external_lex_state = 2}, + [680] = {.lex_state = 152, .external_lex_state = 2}, + [681] = {.lex_state = 152, .external_lex_state = 2}, + [682] = {.lex_state = 152, .external_lex_state = 2}, + [683] = {.lex_state = 152, .external_lex_state = 2}, + [684] = {.lex_state = 152, .external_lex_state = 2}, + [685] = {.lex_state = 152, .external_lex_state = 2}, + [686] = {.lex_state = 152, .external_lex_state = 2}, + [687] = {.lex_state = 152, .external_lex_state = 2}, + [688] = {.lex_state = 152, .external_lex_state = 2}, + [689] = {.lex_state = 152, .external_lex_state = 2}, + [690] = {.lex_state = 152, .external_lex_state = 2}, + [691] = {.lex_state = 152, .external_lex_state = 2}, + [692] = {.lex_state = 152, .external_lex_state = 2}, + [693] = {.lex_state = 152, .external_lex_state = 2}, + [694] = {.lex_state = 152, .external_lex_state = 2}, + [695] = {.lex_state = 152, .external_lex_state = 2}, + [696] = {.lex_state = 152, .external_lex_state = 2}, + [697] = {.lex_state = 152, .external_lex_state = 2}, + [698] = {.lex_state = 152, .external_lex_state = 2}, + [699] = {.lex_state = 152, .external_lex_state = 2}, + [700] = {.lex_state = 152, .external_lex_state = 2}, + [701] = {.lex_state = 152, .external_lex_state = 2}, + [702] = {.lex_state = 152, .external_lex_state = 2}, + [703] = {.lex_state = 152, .external_lex_state = 2}, + [704] = {.lex_state = 152, .external_lex_state = 2}, + [705] = {.lex_state = 152, .external_lex_state = 2}, + [706] = {.lex_state = 152, .external_lex_state = 2}, + [707] = {.lex_state = 152, .external_lex_state = 2}, + [708] = {.lex_state = 152, .external_lex_state = 2}, + [709] = {.lex_state = 152, .external_lex_state = 2}, + [710] = {.lex_state = 152, .external_lex_state = 2}, + [711] = {.lex_state = 152, .external_lex_state = 2}, + [712] = {.lex_state = 152, .external_lex_state = 2}, + [713] = {.lex_state = 152, .external_lex_state = 2}, + [714] = {.lex_state = 152, .external_lex_state = 2}, + [715] = {.lex_state = 152, .external_lex_state = 2}, + [716] = {.lex_state = 152, .external_lex_state = 2}, + [717] = {.lex_state = 152, .external_lex_state = 2}, + [718] = {.lex_state = 152, .external_lex_state = 2}, + [719] = {.lex_state = 152, .external_lex_state = 2}, + [720] = {.lex_state = 152, .external_lex_state = 2}, + [721] = {.lex_state = 152, .external_lex_state = 2}, + [722] = {.lex_state = 152, .external_lex_state = 2}, + [723] = {.lex_state = 152, .external_lex_state = 2}, + [724] = {.lex_state = 152, .external_lex_state = 2}, + [725] = {.lex_state = 152, .external_lex_state = 2}, + [726] = {.lex_state = 152, .external_lex_state = 2}, + [727] = {.lex_state = 152, .external_lex_state = 2}, + [728] = {.lex_state = 152, .external_lex_state = 2}, + [729] = {.lex_state = 152, .external_lex_state = 2}, + [730] = {.lex_state = 152, .external_lex_state = 2}, + [731] = {.lex_state = 152, .external_lex_state = 2}, + [732] = {.lex_state = 152, .external_lex_state = 2}, + [733] = {.lex_state = 152, .external_lex_state = 2}, + [734] = {.lex_state = 152, .external_lex_state = 2}, + [735] = {.lex_state = 152, .external_lex_state = 2}, + [736] = {.lex_state = 152, .external_lex_state = 2}, + [737] = {.lex_state = 152, .external_lex_state = 2}, + [738] = {.lex_state = 152, .external_lex_state = 2}, + [739] = {.lex_state = 152, .external_lex_state = 2}, + [740] = {.lex_state = 152, .external_lex_state = 2}, + [741] = {.lex_state = 152, .external_lex_state = 2}, + [742] = {.lex_state = 152, .external_lex_state = 2}, + [743] = {.lex_state = 152, .external_lex_state = 2}, + [744] = {.lex_state = 152, .external_lex_state = 2}, + [745] = {.lex_state = 152, .external_lex_state = 2}, + [746] = {.lex_state = 152, .external_lex_state = 2}, + [747] = {.lex_state = 152, .external_lex_state = 2}, + [748] = {.lex_state = 152, .external_lex_state = 2}, + [749] = {.lex_state = 152, .external_lex_state = 2}, + [750] = {.lex_state = 152, .external_lex_state = 2}, + [751] = {.lex_state = 152, .external_lex_state = 2}, + [752] = {.lex_state = 152, .external_lex_state = 2}, + [753] = {.lex_state = 152, .external_lex_state = 2}, + [754] = {.lex_state = 152, .external_lex_state = 2}, + [755] = {.lex_state = 152, .external_lex_state = 2}, + [756] = {.lex_state = 152, .external_lex_state = 2}, + [757] = {.lex_state = 152, .external_lex_state = 2}, + [758] = {.lex_state = 152, .external_lex_state = 2}, + [759] = {.lex_state = 152, .external_lex_state = 2}, + [760] = {.lex_state = 152, .external_lex_state = 2}, + [761] = {.lex_state = 152, .external_lex_state = 2}, + [762] = {.lex_state = 152, .external_lex_state = 2}, + [763] = {.lex_state = 152, .external_lex_state = 2}, + [764] = {.lex_state = 152, .external_lex_state = 2}, + [765] = {.lex_state = 152, .external_lex_state = 2}, + [766] = {.lex_state = 152, .external_lex_state = 2}, + [767] = {.lex_state = 152, .external_lex_state = 2}, + [768] = {.lex_state = 152, .external_lex_state = 2}, + [769] = {.lex_state = 152, .external_lex_state = 2}, + [770] = {.lex_state = 152, .external_lex_state = 2}, + [771] = {.lex_state = 152, .external_lex_state = 2}, + [772] = {.lex_state = 152, .external_lex_state = 2}, + [773] = {.lex_state = 152, .external_lex_state = 2}, + [774] = {.lex_state = 152, .external_lex_state = 2}, + [775] = {.lex_state = 152, .external_lex_state = 2}, + [776] = {.lex_state = 152, .external_lex_state = 2}, + [777] = {.lex_state = 152, .external_lex_state = 2}, + [778] = {.lex_state = 152, .external_lex_state = 2}, + [779] = {.lex_state = 152, .external_lex_state = 2}, + [780] = {.lex_state = 152, .external_lex_state = 2}, + [781] = {.lex_state = 152, .external_lex_state = 2}, + [782] = {.lex_state = 152, .external_lex_state = 2}, + [783] = {.lex_state = 152, .external_lex_state = 2}, + [784] = {.lex_state = 152, .external_lex_state = 2}, + [785] = {.lex_state = 152, .external_lex_state = 2}, + [786] = {.lex_state = 152, .external_lex_state = 2}, + [787] = {.lex_state = 152, .external_lex_state = 2}, + [788] = {.lex_state = 152, .external_lex_state = 2}, + [789] = {.lex_state = 152, .external_lex_state = 2}, + [790] = {.lex_state = 152, .external_lex_state = 2}, + [791] = {.lex_state = 152, .external_lex_state = 2}, + [792] = {.lex_state = 152, .external_lex_state = 2}, + [793] = {.lex_state = 152, .external_lex_state = 2}, + [794] = {.lex_state = 152, .external_lex_state = 2}, + [795] = {.lex_state = 152, .external_lex_state = 2}, + [796] = {.lex_state = 152, .external_lex_state = 2}, + [797] = {.lex_state = 152, .external_lex_state = 2}, + [798] = {.lex_state = 152, .external_lex_state = 2}, + [799] = {.lex_state = 152, .external_lex_state = 2}, + [800] = {.lex_state = 152, .external_lex_state = 2}, + [801] = {.lex_state = 152, .external_lex_state = 2}, + [802] = {.lex_state = 152, .external_lex_state = 2}, + [803] = {.lex_state = 152, .external_lex_state = 2}, + [804] = {.lex_state = 152, .external_lex_state = 2}, + [805] = {.lex_state = 152, .external_lex_state = 2}, + [806] = {.lex_state = 152, .external_lex_state = 2}, + [807] = {.lex_state = 152, .external_lex_state = 2}, + [808] = {.lex_state = 152, .external_lex_state = 2}, + [809] = {.lex_state = 152, .external_lex_state = 2}, + [810] = {.lex_state = 152, .external_lex_state = 2}, + [811] = {.lex_state = 152, .external_lex_state = 2}, + [812] = {.lex_state = 152, .external_lex_state = 2}, + [813] = {.lex_state = 152, .external_lex_state = 2}, + [814] = {.lex_state = 152, .external_lex_state = 2}, + [815] = {.lex_state = 152, .external_lex_state = 2}, + [816] = {.lex_state = 152, .external_lex_state = 2}, + [817] = {.lex_state = 152, .external_lex_state = 2}, + [818] = {.lex_state = 152, .external_lex_state = 2}, + [819] = {.lex_state = 152, .external_lex_state = 2}, + [820] = {.lex_state = 152, .external_lex_state = 2}, + [821] = {.lex_state = 152, .external_lex_state = 2}, + [822] = {.lex_state = 152, .external_lex_state = 2}, + [823] = {.lex_state = 152, .external_lex_state = 2}, + [824] = {.lex_state = 152, .external_lex_state = 2}, + [825] = {.lex_state = 152, .external_lex_state = 2}, + [826] = {.lex_state = 152, .external_lex_state = 2}, + [827] = {.lex_state = 152, .external_lex_state = 2}, + [828] = {.lex_state = 152, .external_lex_state = 2}, + [829] = {.lex_state = 152, .external_lex_state = 2}, + [830] = {.lex_state = 152, .external_lex_state = 2}, + [831] = {.lex_state = 152, .external_lex_state = 2}, + [832] = {.lex_state = 152, .external_lex_state = 2}, + [833] = {.lex_state = 152, .external_lex_state = 2}, + [834] = {.lex_state = 152, .external_lex_state = 2}, + [835] = {.lex_state = 152, .external_lex_state = 2}, + [836] = {.lex_state = 152, .external_lex_state = 2}, + [837] = {.lex_state = 152, .external_lex_state = 2}, + [838] = {.lex_state = 152, .external_lex_state = 2}, + [839] = {.lex_state = 152, .external_lex_state = 2}, + [840] = {.lex_state = 152, .external_lex_state = 2}, + [841] = {.lex_state = 152, .external_lex_state = 2}, + [842] = {.lex_state = 152, .external_lex_state = 2}, + [843] = {.lex_state = 152, .external_lex_state = 2}, + [844] = {.lex_state = 152, .external_lex_state = 2}, + [845] = {.lex_state = 152, .external_lex_state = 2}, + [846] = {.lex_state = 152, .external_lex_state = 2}, + [847] = {.lex_state = 152, .external_lex_state = 2}, + [848] = {.lex_state = 152, .external_lex_state = 2}, + [849] = {.lex_state = 152, .external_lex_state = 2}, + [850] = {.lex_state = 152, .external_lex_state = 2}, + [851] = {.lex_state = 152, .external_lex_state = 2}, + [852] = {.lex_state = 152, .external_lex_state = 2}, + [853] = {.lex_state = 152, .external_lex_state = 2}, + [854] = {.lex_state = 152, .external_lex_state = 2}, + [855] = {.lex_state = 152, .external_lex_state = 2}, + [856] = {.lex_state = 152, .external_lex_state = 2}, + [857] = {.lex_state = 152, .external_lex_state = 2}, + [858] = {.lex_state = 152, .external_lex_state = 2}, + [859] = {.lex_state = 152, .external_lex_state = 2}, + [860] = {.lex_state = 152, .external_lex_state = 2}, + [861] = {.lex_state = 152, .external_lex_state = 2}, + [862] = {.lex_state = 152, .external_lex_state = 2}, + [863] = {.lex_state = 152, .external_lex_state = 2}, + [864] = {.lex_state = 152, .external_lex_state = 2}, + [865] = {.lex_state = 152, .external_lex_state = 2}, + [866] = {.lex_state = 152, .external_lex_state = 2}, + [867] = {.lex_state = 152, .external_lex_state = 2}, + [868] = {.lex_state = 152, .external_lex_state = 2}, + [869] = {.lex_state = 152, .external_lex_state = 2}, + [870] = {.lex_state = 152, .external_lex_state = 2}, + [871] = {.lex_state = 152, .external_lex_state = 2}, + [872] = {.lex_state = 152, .external_lex_state = 2}, + [873] = {.lex_state = 152, .external_lex_state = 2}, + [874] = {.lex_state = 152, .external_lex_state = 2}, + [875] = {.lex_state = 152, .external_lex_state = 2}, + [876] = {.lex_state = 152, .external_lex_state = 2}, + [877] = {.lex_state = 152, .external_lex_state = 2}, + [878] = {.lex_state = 152, .external_lex_state = 2}, + [879] = {.lex_state = 152, .external_lex_state = 2}, + [880] = {.lex_state = 152, .external_lex_state = 2}, + [881] = {.lex_state = 152, .external_lex_state = 2}, + [882] = {.lex_state = 152, .external_lex_state = 2}, + [883] = {.lex_state = 152, .external_lex_state = 2}, + [884] = {.lex_state = 152, .external_lex_state = 2}, + [885] = {.lex_state = 152, .external_lex_state = 2}, + [886] = {.lex_state = 152, .external_lex_state = 2}, + [887] = {.lex_state = 152, .external_lex_state = 2}, + [888] = {.lex_state = 152, .external_lex_state = 2}, + [889] = {.lex_state = 152, .external_lex_state = 2}, + [890] = {.lex_state = 152, .external_lex_state = 2}, + [891] = {.lex_state = 152, .external_lex_state = 2}, + [892] = {.lex_state = 152, .external_lex_state = 2}, + [893] = {.lex_state = 152, .external_lex_state = 2}, + [894] = {.lex_state = 152, .external_lex_state = 2}, + [895] = {.lex_state = 152, .external_lex_state = 2}, + [896] = {.lex_state = 152, .external_lex_state = 2}, + [897] = {.lex_state = 152, .external_lex_state = 2}, + [898] = {.lex_state = 152, .external_lex_state = 2}, + [899] = {.lex_state = 152, .external_lex_state = 2}, + [900] = {.lex_state = 152, .external_lex_state = 2}, + [901] = {.lex_state = 152, .external_lex_state = 2}, + [902] = {.lex_state = 152, .external_lex_state = 2}, + [903] = {.lex_state = 152, .external_lex_state = 2}, + [904] = {.lex_state = 152, .external_lex_state = 2}, + [905] = {.lex_state = 152, .external_lex_state = 2}, + [906] = {.lex_state = 152, .external_lex_state = 2}, + [907] = {.lex_state = 152, .external_lex_state = 2}, + [908] = {.lex_state = 152, .external_lex_state = 2}, + [909] = {.lex_state = 152, .external_lex_state = 2}, + [910] = {.lex_state = 152, .external_lex_state = 2}, + [911] = {.lex_state = 152, .external_lex_state = 2}, + [912] = {.lex_state = 152, .external_lex_state = 2}, + [913] = {.lex_state = 152, .external_lex_state = 2}, + [914] = {.lex_state = 152, .external_lex_state = 2}, + [915] = {.lex_state = 152, .external_lex_state = 2}, + [916] = {.lex_state = 152, .external_lex_state = 2}, + [917] = {.lex_state = 152, .external_lex_state = 2}, + [918] = {.lex_state = 152, .external_lex_state = 2}, + [919] = {.lex_state = 152, .external_lex_state = 2}, + [920] = {.lex_state = 152, .external_lex_state = 2}, + [921] = {.lex_state = 152, .external_lex_state = 2}, + [922] = {.lex_state = 152, .external_lex_state = 2}, + [923] = {.lex_state = 152, .external_lex_state = 2}, + [924] = {.lex_state = 152, .external_lex_state = 2}, + [925] = {.lex_state = 152, .external_lex_state = 2}, + [926] = {.lex_state = 152, .external_lex_state = 2}, + [927] = {.lex_state = 152, .external_lex_state = 2}, + [928] = {.lex_state = 152, .external_lex_state = 2}, + [929] = {.lex_state = 152, .external_lex_state = 2}, + [930] = {.lex_state = 152, .external_lex_state = 2}, + [931] = {.lex_state = 152, .external_lex_state = 2}, + [932] = {.lex_state = 152, .external_lex_state = 2}, + [933] = {.lex_state = 152, .external_lex_state = 2}, + [934] = {.lex_state = 152, .external_lex_state = 2}, + [935] = {.lex_state = 152, .external_lex_state = 2}, + [936] = {.lex_state = 152, .external_lex_state = 2}, + [937] = {.lex_state = 152, .external_lex_state = 2}, + [938] = {.lex_state = 152, .external_lex_state = 2}, + [939] = {.lex_state = 152, .external_lex_state = 2}, + [940] = {.lex_state = 152, .external_lex_state = 2}, + [941] = {.lex_state = 152, .external_lex_state = 2}, + [942] = {.lex_state = 152, .external_lex_state = 2}, + [943] = {.lex_state = 152, .external_lex_state = 2}, + [944] = {.lex_state = 152, .external_lex_state = 2}, + [945] = {.lex_state = 152, .external_lex_state = 2}, + [946] = {.lex_state = 152, .external_lex_state = 2}, + [947] = {.lex_state = 152, .external_lex_state = 2}, + [948] = {.lex_state = 152, .external_lex_state = 2}, + [949] = {.lex_state = 152, .external_lex_state = 2}, + [950] = {.lex_state = 152, .external_lex_state = 2}, + [951] = {.lex_state = 152, .external_lex_state = 2}, + [952] = {.lex_state = 152, .external_lex_state = 2}, + [953] = {.lex_state = 152, .external_lex_state = 2}, + [954] = {.lex_state = 152, .external_lex_state = 2}, + [955] = {.lex_state = 152, .external_lex_state = 2}, + [956] = {.lex_state = 152, .external_lex_state = 2}, + [957] = {.lex_state = 152, .external_lex_state = 2}, + [958] = {.lex_state = 152, .external_lex_state = 2}, + [959] = {.lex_state = 152, .external_lex_state = 2}, + [960] = {.lex_state = 152, .external_lex_state = 2}, + [961] = {.lex_state = 152, .external_lex_state = 2}, + [962] = {.lex_state = 152, .external_lex_state = 2}, + [963] = {.lex_state = 152, .external_lex_state = 2}, + [964] = {.lex_state = 152, .external_lex_state = 2}, + [965] = {.lex_state = 152, .external_lex_state = 2}, + [966] = {.lex_state = 152, .external_lex_state = 2}, + [967] = {.lex_state = 152, .external_lex_state = 2}, + [968] = {.lex_state = 152, .external_lex_state = 2}, + [969] = {.lex_state = 152, .external_lex_state = 2}, + [970] = {.lex_state = 152, .external_lex_state = 2}, + [971] = {.lex_state = 152, .external_lex_state = 2}, + [972] = {.lex_state = 152, .external_lex_state = 2}, + [973] = {.lex_state = 152, .external_lex_state = 2}, + [974] = {.lex_state = 152, .external_lex_state = 2}, + [975] = {.lex_state = 152, .external_lex_state = 2}, + [976] = {.lex_state = 152, .external_lex_state = 2}, + [977] = {.lex_state = 152, .external_lex_state = 2}, + [978] = {.lex_state = 152, .external_lex_state = 2}, + [979] = {.lex_state = 152, .external_lex_state = 2}, + [980] = {.lex_state = 152, .external_lex_state = 2}, + [981] = {.lex_state = 152, .external_lex_state = 2}, + [982] = {.lex_state = 152, .external_lex_state = 2}, + [983] = {.lex_state = 152, .external_lex_state = 2}, + [984] = {.lex_state = 152, .external_lex_state = 2}, + [985] = {.lex_state = 152, .external_lex_state = 2}, + [986] = {.lex_state = 152, .external_lex_state = 2}, + [987] = {.lex_state = 152, .external_lex_state = 2}, + [988] = {.lex_state = 152, .external_lex_state = 2}, + [989] = {.lex_state = 152, .external_lex_state = 2}, + [990] = {.lex_state = 152, .external_lex_state = 2}, + [991] = {.lex_state = 152, .external_lex_state = 2}, + [992] = {.lex_state = 152, .external_lex_state = 2}, + [993] = {.lex_state = 152, .external_lex_state = 2}, + [994] = {.lex_state = 152, .external_lex_state = 2}, + [995] = {.lex_state = 152, .external_lex_state = 2}, + [996] = {.lex_state = 152, .external_lex_state = 2}, + [997] = {.lex_state = 152, .external_lex_state = 2}, + [998] = {.lex_state = 152, .external_lex_state = 2}, + [999] = {.lex_state = 152, .external_lex_state = 2}, + [1000] = {.lex_state = 152, .external_lex_state = 2}, + [1001] = {.lex_state = 152, .external_lex_state = 2}, + [1002] = {.lex_state = 152, .external_lex_state = 2}, + [1003] = {.lex_state = 152, .external_lex_state = 2}, + [1004] = {.lex_state = 152, .external_lex_state = 2}, + [1005] = {.lex_state = 152, .external_lex_state = 2}, + [1006] = {.lex_state = 152, .external_lex_state = 2}, + [1007] = {.lex_state = 152, .external_lex_state = 2}, + [1008] = {.lex_state = 152, .external_lex_state = 2}, + [1009] = {.lex_state = 152, .external_lex_state = 2}, + [1010] = {.lex_state = 152, .external_lex_state = 2}, + [1011] = {.lex_state = 152, .external_lex_state = 2}, + [1012] = {.lex_state = 152, .external_lex_state = 2}, + [1013] = {.lex_state = 152, .external_lex_state = 2}, + [1014] = {.lex_state = 152, .external_lex_state = 2}, + [1015] = {.lex_state = 152, .external_lex_state = 2}, + [1016] = {.lex_state = 152, .external_lex_state = 2}, + [1017] = {.lex_state = 152, .external_lex_state = 2}, + [1018] = {.lex_state = 152, .external_lex_state = 2}, + [1019] = {.lex_state = 152, .external_lex_state = 2}, + [1020] = {.lex_state = 152, .external_lex_state = 2}, + [1021] = {.lex_state = 152, .external_lex_state = 2}, + [1022] = {.lex_state = 152, .external_lex_state = 2}, + [1023] = {.lex_state = 152, .external_lex_state = 2}, + [1024] = {.lex_state = 152, .external_lex_state = 2}, + [1025] = {.lex_state = 152, .external_lex_state = 2}, + [1026] = {.lex_state = 152, .external_lex_state = 2}, + [1027] = {.lex_state = 152, .external_lex_state = 2}, + [1028] = {.lex_state = 152, .external_lex_state = 2}, + [1029] = {.lex_state = 152, .external_lex_state = 2}, + [1030] = {.lex_state = 152, .external_lex_state = 2}, + [1031] = {.lex_state = 152, .external_lex_state = 2}, + [1032] = {.lex_state = 152, .external_lex_state = 2}, + [1033] = {.lex_state = 152, .external_lex_state = 2}, + [1034] = {.lex_state = 152, .external_lex_state = 2}, + [1035] = {.lex_state = 152, .external_lex_state = 2}, + [1036] = {.lex_state = 152, .external_lex_state = 2}, + [1037] = {.lex_state = 152, .external_lex_state = 2}, + [1038] = {.lex_state = 152, .external_lex_state = 2}, + [1039] = {.lex_state = 152, .external_lex_state = 2}, + [1040] = {.lex_state = 152, .external_lex_state = 2}, + [1041] = {.lex_state = 152, .external_lex_state = 2}, + [1042] = {.lex_state = 152, .external_lex_state = 2}, + [1043] = {.lex_state = 152, .external_lex_state = 2}, + [1044] = {.lex_state = 152, .external_lex_state = 2}, + [1045] = {.lex_state = 152, .external_lex_state = 2}, + [1046] = {.lex_state = 152, .external_lex_state = 2}, + [1047] = {.lex_state = 152, .external_lex_state = 2}, + [1048] = {.lex_state = 152, .external_lex_state = 2}, + [1049] = {.lex_state = 152, .external_lex_state = 2}, + [1050] = {.lex_state = 152, .external_lex_state = 2}, + [1051] = {.lex_state = 152, .external_lex_state = 2}, + [1052] = {.lex_state = 152, .external_lex_state = 2}, + [1053] = {.lex_state = 152, .external_lex_state = 2}, + [1054] = {.lex_state = 152, .external_lex_state = 2}, + [1055] = {.lex_state = 152, .external_lex_state = 2}, + [1056] = {.lex_state = 152, .external_lex_state = 2}, + [1057] = {.lex_state = 152, .external_lex_state = 2}, + [1058] = {.lex_state = 152, .external_lex_state = 2}, + [1059] = {.lex_state = 152, .external_lex_state = 2}, + [1060] = {.lex_state = 152, .external_lex_state = 2}, + [1061] = {.lex_state = 152, .external_lex_state = 2}, + [1062] = {.lex_state = 152, .external_lex_state = 2}, + [1063] = {.lex_state = 152, .external_lex_state = 2}, + [1064] = {.lex_state = 152, .external_lex_state = 2}, + [1065] = {.lex_state = 152, .external_lex_state = 2}, + [1066] = {.lex_state = 152, .external_lex_state = 2}, + [1067] = {.lex_state = 152, .external_lex_state = 2}, + [1068] = {.lex_state = 152, .external_lex_state = 2}, + [1069] = {.lex_state = 152, .external_lex_state = 2}, + [1070] = {.lex_state = 152, .external_lex_state = 2}, + [1071] = {.lex_state = 152, .external_lex_state = 2}, + [1072] = {.lex_state = 152, .external_lex_state = 2}, + [1073] = {.lex_state = 152, .external_lex_state = 2}, + [1074] = {.lex_state = 152, .external_lex_state = 2}, + [1075] = {.lex_state = 152, .external_lex_state = 2}, + [1076] = {.lex_state = 152, .external_lex_state = 2}, + [1077] = {.lex_state = 152, .external_lex_state = 2}, + [1078] = {.lex_state = 152, .external_lex_state = 2}, + [1079] = {.lex_state = 152, .external_lex_state = 2}, + [1080] = {.lex_state = 152, .external_lex_state = 2}, + [1081] = {.lex_state = 152, .external_lex_state = 2}, + [1082] = {.lex_state = 152, .external_lex_state = 2}, + [1083] = {.lex_state = 152, .external_lex_state = 2}, + [1084] = {.lex_state = 152, .external_lex_state = 2}, + [1085] = {.lex_state = 152, .external_lex_state = 2}, + [1086] = {.lex_state = 152, .external_lex_state = 2}, + [1087] = {.lex_state = 152, .external_lex_state = 2}, + [1088] = {.lex_state = 152, .external_lex_state = 2}, + [1089] = {.lex_state = 152, .external_lex_state = 2}, + [1090] = {.lex_state = 152, .external_lex_state = 2}, + [1091] = {.lex_state = 152, .external_lex_state = 2}, + [1092] = {.lex_state = 152, .external_lex_state = 2}, + [1093] = {.lex_state = 152, .external_lex_state = 2}, + [1094] = {.lex_state = 152, .external_lex_state = 2}, + [1095] = {.lex_state = 152, .external_lex_state = 2}, + [1096] = {.lex_state = 152, .external_lex_state = 2}, + [1097] = {.lex_state = 152, .external_lex_state = 2}, + [1098] = {.lex_state = 152, .external_lex_state = 2}, + [1099] = {.lex_state = 152, .external_lex_state = 2}, + [1100] = {.lex_state = 152, .external_lex_state = 2}, + [1101] = {.lex_state = 152, .external_lex_state = 2}, + [1102] = {.lex_state = 152, .external_lex_state = 2}, + [1103] = {.lex_state = 152, .external_lex_state = 2}, + [1104] = {.lex_state = 152, .external_lex_state = 2}, + [1105] = {.lex_state = 152, .external_lex_state = 2}, + [1106] = {.lex_state = 152, .external_lex_state = 2}, + [1107] = {.lex_state = 152, .external_lex_state = 2}, + [1108] = {.lex_state = 152, .external_lex_state = 2}, + [1109] = {.lex_state = 152, .external_lex_state = 2}, + [1110] = {.lex_state = 152, .external_lex_state = 2}, + [1111] = {.lex_state = 152, .external_lex_state = 2}, + [1112] = {.lex_state = 152, .external_lex_state = 2}, + [1113] = {.lex_state = 152, .external_lex_state = 2}, + [1114] = {.lex_state = 152, .external_lex_state = 2}, + [1115] = {.lex_state = 152, .external_lex_state = 2}, + [1116] = {.lex_state = 152, .external_lex_state = 2}, + [1117] = {.lex_state = 152, .external_lex_state = 2}, + [1118] = {.lex_state = 152, .external_lex_state = 2}, + [1119] = {.lex_state = 152, .external_lex_state = 2}, + [1120] = {.lex_state = 152, .external_lex_state = 2}, + [1121] = {.lex_state = 152, .external_lex_state = 2}, + [1122] = {.lex_state = 152, .external_lex_state = 2}, + [1123] = {.lex_state = 152, .external_lex_state = 2}, + [1124] = {.lex_state = 152, .external_lex_state = 2}, + [1125] = {.lex_state = 152, .external_lex_state = 2}, + [1126] = {.lex_state = 152, .external_lex_state = 2}, + [1127] = {.lex_state = 152, .external_lex_state = 2}, + [1128] = {.lex_state = 152, .external_lex_state = 2}, + [1129] = {.lex_state = 152, .external_lex_state = 2}, + [1130] = {.lex_state = 152, .external_lex_state = 2}, + [1131] = {.lex_state = 152, .external_lex_state = 2}, + [1132] = {.lex_state = 152, .external_lex_state = 2}, + [1133] = {.lex_state = 152, .external_lex_state = 2}, + [1134] = {.lex_state = 152, .external_lex_state = 2}, + [1135] = {.lex_state = 152, .external_lex_state = 2}, + [1136] = {.lex_state = 152, .external_lex_state = 2}, + [1137] = {.lex_state = 152, .external_lex_state = 2}, + [1138] = {.lex_state = 152, .external_lex_state = 2}, + [1139] = {.lex_state = 152, .external_lex_state = 2}, + [1140] = {.lex_state = 152, .external_lex_state = 2}, + [1141] = {.lex_state = 152, .external_lex_state = 2}, + [1142] = {.lex_state = 152, .external_lex_state = 2}, + [1143] = {.lex_state = 152, .external_lex_state = 2}, + [1144] = {.lex_state = 152, .external_lex_state = 2}, + [1145] = {.lex_state = 152, .external_lex_state = 2}, + [1146] = {.lex_state = 152, .external_lex_state = 2}, + [1147] = {.lex_state = 152, .external_lex_state = 2}, + [1148] = {.lex_state = 152, .external_lex_state = 2}, + [1149] = {.lex_state = 152, .external_lex_state = 2}, + [1150] = {.lex_state = 152, .external_lex_state = 2}, + [1151] = {.lex_state = 152, .external_lex_state = 2}, + [1152] = {.lex_state = 152, .external_lex_state = 2}, + [1153] = {.lex_state = 152, .external_lex_state = 2}, + [1154] = {.lex_state = 152, .external_lex_state = 2}, + [1155] = {.lex_state = 152, .external_lex_state = 2}, + [1156] = {.lex_state = 152, .external_lex_state = 2}, + [1157] = {.lex_state = 152, .external_lex_state = 2}, + [1158] = {.lex_state = 152, .external_lex_state = 2}, + [1159] = {.lex_state = 152, .external_lex_state = 2}, + [1160] = {.lex_state = 152, .external_lex_state = 2}, + [1161] = {.lex_state = 152, .external_lex_state = 2}, + [1162] = {.lex_state = 152, .external_lex_state = 2}, + [1163] = {.lex_state = 152, .external_lex_state = 2}, + [1164] = {.lex_state = 152, .external_lex_state = 2}, + [1165] = {.lex_state = 152, .external_lex_state = 2}, + [1166] = {.lex_state = 152, .external_lex_state = 2}, + [1167] = {.lex_state = 152, .external_lex_state = 2}, + [1168] = {.lex_state = 152, .external_lex_state = 2}, + [1169] = {.lex_state = 152, .external_lex_state = 2}, + [1170] = {.lex_state = 152, .external_lex_state = 2}, + [1171] = {.lex_state = 152, .external_lex_state = 2}, + [1172] = {.lex_state = 152, .external_lex_state = 2}, + [1173] = {.lex_state = 152, .external_lex_state = 2}, + [1174] = {.lex_state = 152, .external_lex_state = 2}, + [1175] = {.lex_state = 152, .external_lex_state = 2}, + [1176] = {.lex_state = 152, .external_lex_state = 2}, + [1177] = {.lex_state = 152, .external_lex_state = 2}, + [1178] = {.lex_state = 152, .external_lex_state = 2}, + [1179] = {.lex_state = 152, .external_lex_state = 2}, + [1180] = {.lex_state = 152, .external_lex_state = 2}, + [1181] = {.lex_state = 152, .external_lex_state = 2}, + [1182] = {.lex_state = 152, .external_lex_state = 2}, + [1183] = {.lex_state = 152, .external_lex_state = 2}, + [1184] = {.lex_state = 152, .external_lex_state = 2}, + [1185] = {.lex_state = 152, .external_lex_state = 2}, + [1186] = {.lex_state = 152, .external_lex_state = 2}, + [1187] = {.lex_state = 152, .external_lex_state = 2}, + [1188] = {.lex_state = 152, .external_lex_state = 2}, + [1189] = {.lex_state = 152, .external_lex_state = 2}, + [1190] = {.lex_state = 152, .external_lex_state = 2}, + [1191] = {.lex_state = 152, .external_lex_state = 2}, + [1192] = {.lex_state = 152, .external_lex_state = 2}, + [1193] = {.lex_state = 152, .external_lex_state = 2}, + [1194] = {.lex_state = 152, .external_lex_state = 2}, + [1195] = {.lex_state = 152, .external_lex_state = 2}, + [1196] = {.lex_state = 152, .external_lex_state = 2}, + [1197] = {.lex_state = 152, .external_lex_state = 2}, + [1198] = {.lex_state = 152, .external_lex_state = 2}, + [1199] = {.lex_state = 152, .external_lex_state = 2}, + [1200] = {.lex_state = 152, .external_lex_state = 2}, + [1201] = {.lex_state = 152, .external_lex_state = 2}, + [1202] = {.lex_state = 152, .external_lex_state = 2}, + [1203] = {.lex_state = 152, .external_lex_state = 2}, + [1204] = {.lex_state = 152, .external_lex_state = 2}, + [1205] = {.lex_state = 152, .external_lex_state = 2}, + [1206] = {.lex_state = 152, .external_lex_state = 2}, + [1207] = {.lex_state = 152, .external_lex_state = 2}, + [1208] = {.lex_state = 152, .external_lex_state = 2}, + [1209] = {.lex_state = 152, .external_lex_state = 2}, + [1210] = {.lex_state = 159, .external_lex_state = 7}, + [1211] = {.lex_state = 159, .external_lex_state = 7}, + [1212] = {.lex_state = 159, .external_lex_state = 7}, + [1213] = {.lex_state = 159, .external_lex_state = 5}, + [1214] = {.lex_state = 159, .external_lex_state = 5}, + [1215] = {.lex_state = 159, .external_lex_state = 7}, + [1216] = {.lex_state = 159, .external_lex_state = 7}, + [1217] = {.lex_state = 159, .external_lex_state = 5}, + [1218] = {.lex_state = 159, .external_lex_state = 5}, + [1219] = {.lex_state = 159, .external_lex_state = 7}, + [1220] = {.lex_state = 159, .external_lex_state = 7}, + [1221] = {.lex_state = 159, .external_lex_state = 5}, + [1222] = {.lex_state = 159, .external_lex_state = 5}, + [1223] = {.lex_state = 159, .external_lex_state = 5}, + [1224] = {.lex_state = 159, .external_lex_state = 5}, + [1225] = {.lex_state = 159, .external_lex_state = 5}, + [1226] = {.lex_state = 159, .external_lex_state = 7}, + [1227] = {.lex_state = 159, .external_lex_state = 5}, + [1228] = {.lex_state = 159, .external_lex_state = 5}, + [1229] = {.lex_state = 159, .external_lex_state = 3}, + [1230] = {.lex_state = 159, .external_lex_state = 5}, + [1231] = {.lex_state = 159, .external_lex_state = 5}, + [1232] = {.lex_state = 159, .external_lex_state = 5}, + [1233] = {.lex_state = 159, .external_lex_state = 5}, + [1234] = {.lex_state = 159, .external_lex_state = 7}, + [1235] = {.lex_state = 159, .external_lex_state = 3}, + [1236] = {.lex_state = 159, .external_lex_state = 3}, + [1237] = {.lex_state = 159, .external_lex_state = 5}, + [1238] = {.lex_state = 159, .external_lex_state = 5}, + [1239] = {.lex_state = 159, .external_lex_state = 5}, + [1240] = {.lex_state = 159, .external_lex_state = 5}, + [1241] = {.lex_state = 159, .external_lex_state = 5}, + [1242] = {.lex_state = 159, .external_lex_state = 5}, + [1243] = {.lex_state = 159, .external_lex_state = 5}, + [1244] = {.lex_state = 159, .external_lex_state = 5}, + [1245] = {.lex_state = 159, .external_lex_state = 5}, + [1246] = {.lex_state = 159, .external_lex_state = 5}, + [1247] = {.lex_state = 159, .external_lex_state = 5}, + [1248] = {.lex_state = 159, .external_lex_state = 5}, + [1249] = {.lex_state = 159, .external_lex_state = 5}, + [1250] = {.lex_state = 42, .external_lex_state = 7}, + [1251] = {.lex_state = 159, .external_lex_state = 5}, + [1252] = {.lex_state = 159, .external_lex_state = 3}, + [1253] = {.lex_state = 159, .external_lex_state = 3}, + [1254] = {.lex_state = 159, .external_lex_state = 5}, + [1255] = {.lex_state = 159, .external_lex_state = 3}, + [1256] = {.lex_state = 159, .external_lex_state = 3}, + [1257] = {.lex_state = 159, .external_lex_state = 3}, + [1258] = {.lex_state = 159, .external_lex_state = 5}, + [1259] = {.lex_state = 42, .external_lex_state = 7}, + [1260] = {.lex_state = 159, .external_lex_state = 5}, + [1261] = {.lex_state = 159, .external_lex_state = 5}, + [1262] = {.lex_state = 159, .external_lex_state = 5}, + [1263] = {.lex_state = 159, .external_lex_state = 5}, + [1264] = {.lex_state = 159, .external_lex_state = 5}, + [1265] = {.lex_state = 159, .external_lex_state = 5}, + [1266] = {.lex_state = 159, .external_lex_state = 5}, + [1267] = {.lex_state = 159, .external_lex_state = 5}, + [1268] = {.lex_state = 159, .external_lex_state = 5}, + [1269] = {.lex_state = 159, .external_lex_state = 5}, + [1270] = {.lex_state = 159, .external_lex_state = 5}, + [1271] = {.lex_state = 159, .external_lex_state = 5}, + [1272] = {.lex_state = 159, .external_lex_state = 5}, + [1273] = {.lex_state = 159, .external_lex_state = 5}, + [1274] = {.lex_state = 159, .external_lex_state = 3}, + [1275] = {.lex_state = 42, .external_lex_state = 7}, + [1276] = {.lex_state = 159, .external_lex_state = 4}, + [1277] = {.lex_state = 159, .external_lex_state = 4}, + [1278] = {.lex_state = 159, .external_lex_state = 5}, + [1279] = {.lex_state = 159, .external_lex_state = 5}, + [1280] = {.lex_state = 159, .external_lex_state = 5}, + [1281] = {.lex_state = 42, .external_lex_state = 5}, + [1282] = {.lex_state = 42, .external_lex_state = 5}, + [1283] = {.lex_state = 42, .external_lex_state = 5}, + [1284] = {.lex_state = 42, .external_lex_state = 3}, + [1285] = {.lex_state = 159, .external_lex_state = 4}, + [1286] = {.lex_state = 42, .external_lex_state = 3}, + [1287] = {.lex_state = 42, .external_lex_state = 3}, + [1288] = {.lex_state = 42, .external_lex_state = 5}, + [1289] = {.lex_state = 42, .external_lex_state = 5}, + [1290] = {.lex_state = 42, .external_lex_state = 5}, + [1291] = {.lex_state = 42, .external_lex_state = 5}, + [1292] = {.lex_state = 42, .external_lex_state = 5}, + [1293] = {.lex_state = 159, .external_lex_state = 4}, + [1294] = {.lex_state = 42, .external_lex_state = 5}, + [1295] = {.lex_state = 42, .external_lex_state = 5}, + [1296] = {.lex_state = 42, .external_lex_state = 5}, + [1297] = {.lex_state = 42, .external_lex_state = 5}, + [1298] = {.lex_state = 42, .external_lex_state = 5}, + [1299] = {.lex_state = 42, .external_lex_state = 5}, + [1300] = {.lex_state = 42, .external_lex_state = 5}, + [1301] = {.lex_state = 42, .external_lex_state = 5}, + [1302] = {.lex_state = 159, .external_lex_state = 4}, + [1303] = {.lex_state = 159, .external_lex_state = 4}, + [1304] = {.lex_state = 42, .external_lex_state = 4}, + [1305] = {.lex_state = 42, .external_lex_state = 4}, + [1306] = {.lex_state = 41, .external_lex_state = 4}, + [1307] = {.lex_state = 41, .external_lex_state = 4}, + [1308] = {.lex_state = 41, .external_lex_state = 4}, + [1309] = {.lex_state = 45, .external_lex_state = 2}, + [1310] = {.lex_state = 45, .external_lex_state = 2}, + [1311] = {.lex_state = 45, .external_lex_state = 2}, + [1312] = {.lex_state = 45, .external_lex_state = 2}, + [1313] = {.lex_state = 45, .external_lex_state = 2}, + [1314] = {.lex_state = 46, .external_lex_state = 2}, + [1315] = {.lex_state = 47, .external_lex_state = 8}, + [1316] = {.lex_state = 47, .external_lex_state = 8}, + [1317] = {.lex_state = 152, .external_lex_state = 2}, + [1318] = {.lex_state = 47, .external_lex_state = 8}, + [1319] = {.lex_state = 152, .external_lex_state = 2}, + [1320] = {.lex_state = 47, .external_lex_state = 8}, + [1321] = {.lex_state = 47, .external_lex_state = 8}, + [1322] = {.lex_state = 152, .external_lex_state = 2}, + [1323] = {.lex_state = 152, .external_lex_state = 2}, + [1324] = {.lex_state = 47, .external_lex_state = 8}, + [1325] = {.lex_state = 47, .external_lex_state = 8}, + [1326] = {.lex_state = 47, .external_lex_state = 8}, + [1327] = {.lex_state = 46, .external_lex_state = 2}, + [1328] = {.lex_state = 47, .external_lex_state = 8}, + [1329] = {.lex_state = 47, .external_lex_state = 8}, + [1330] = {.lex_state = 47, .external_lex_state = 8}, + [1331] = {.lex_state = 47, .external_lex_state = 8}, + [1332] = {.lex_state = 152, .external_lex_state = 2}, + [1333] = {.lex_state = 46, .external_lex_state = 2}, + [1334] = {.lex_state = 152, .external_lex_state = 2}, + [1335] = {.lex_state = 48, .external_lex_state = 9}, + [1336] = {.lex_state = 48, .external_lex_state = 9}, + [1337] = {.lex_state = 48, .external_lex_state = 9}, + [1338] = {.lex_state = 48, .external_lex_state = 9}, + [1339] = {.lex_state = 48, .external_lex_state = 9}, + [1340] = {.lex_state = 48, .external_lex_state = 9}, + [1341] = {.lex_state = 48, .external_lex_state = 9}, + [1342] = {.lex_state = 48, .external_lex_state = 9}, + [1343] = {.lex_state = 48, .external_lex_state = 9}, + [1344] = {.lex_state = 48, .external_lex_state = 9}, + [1345] = {.lex_state = 48, .external_lex_state = 9}, + [1346] = {.lex_state = 48, .external_lex_state = 9}, + [1347] = {.lex_state = 48, .external_lex_state = 9}, + [1348] = {.lex_state = 48, .external_lex_state = 9}, + [1349] = {.lex_state = 48, .external_lex_state = 9}, + [1350] = {.lex_state = 48, .external_lex_state = 9}, + [1351] = {.lex_state = 152, .external_lex_state = 2}, + [1352] = {.lex_state = 48, .external_lex_state = 9}, + [1353] = {.lex_state = 48, .external_lex_state = 9}, + [1354] = {.lex_state = 48, .external_lex_state = 9}, + [1355] = {.lex_state = 48, .external_lex_state = 9}, + [1356] = {.lex_state = 48, .external_lex_state = 9}, + [1357] = {.lex_state = 48, .external_lex_state = 9}, + [1358] = {.lex_state = 48, .external_lex_state = 9}, + [1359] = {.lex_state = 152, .external_lex_state = 2}, + [1360] = {.lex_state = 152, .external_lex_state = 2}, + [1361] = {.lex_state = 152, .external_lex_state = 2}, + [1362] = {.lex_state = 49, .external_lex_state = 8}, + [1363] = {.lex_state = 49, .external_lex_state = 8}, + [1364] = {.lex_state = 49, .external_lex_state = 8}, + [1365] = {.lex_state = 49, .external_lex_state = 8}, + [1366] = {.lex_state = 49, .external_lex_state = 8}, + [1367] = {.lex_state = 49, .external_lex_state = 8}, + [1368] = {.lex_state = 49, .external_lex_state = 8}, + [1369] = {.lex_state = 49, .external_lex_state = 8}, + [1370] = {.lex_state = 49, .external_lex_state = 8}, + [1371] = {.lex_state = 49, .external_lex_state = 8}, + [1372] = {.lex_state = 49, .external_lex_state = 8}, + [1373] = {.lex_state = 49, .external_lex_state = 8}, + [1374] = {.lex_state = 49, .external_lex_state = 8}, + [1375] = {.lex_state = 49, .external_lex_state = 8}, + [1376] = {.lex_state = 49, .external_lex_state = 8}, + [1377] = {.lex_state = 49, .external_lex_state = 8}, + [1378] = {.lex_state = 49, .external_lex_state = 8}, + [1379] = {.lex_state = 49, .external_lex_state = 8}, + [1380] = {.lex_state = 49, .external_lex_state = 8}, + [1381] = {.lex_state = 49, .external_lex_state = 8}, + [1382] = {.lex_state = 49, .external_lex_state = 8}, + [1383] = {.lex_state = 49, .external_lex_state = 8}, + [1384] = {.lex_state = 49, .external_lex_state = 8}, + [1385] = {.lex_state = 49, .external_lex_state = 8}, + [1386] = {.lex_state = 49, .external_lex_state = 10}, + [1387] = {.lex_state = 49, .external_lex_state = 10}, + [1388] = {.lex_state = 49, .external_lex_state = 10}, + [1389] = {.lex_state = 49, .external_lex_state = 11}, + [1390] = {.lex_state = 49, .external_lex_state = 10}, + [1391] = {.lex_state = 49, .external_lex_state = 10}, + [1392] = {.lex_state = 49, .external_lex_state = 11}, + [1393] = {.lex_state = 51, .external_lex_state = 12}, + [1394] = {.lex_state = 49, .external_lex_state = 10}, + [1395] = {.lex_state = 49, .external_lex_state = 10}, + [1396] = {.lex_state = 49, .external_lex_state = 10}, + [1397] = {.lex_state = 153, .external_lex_state = 10}, + [1398] = {.lex_state = 49, .external_lex_state = 10}, + [1399] = {.lex_state = 49, .external_lex_state = 10}, + [1400] = {.lex_state = 49, .external_lex_state = 10}, + [1401] = {.lex_state = 49, .external_lex_state = 10}, + [1402] = {.lex_state = 153, .external_lex_state = 10}, + [1403] = {.lex_state = 51, .external_lex_state = 12}, + [1404] = {.lex_state = 153, .external_lex_state = 10}, + [1405] = {.lex_state = 153, .external_lex_state = 10}, + [1406] = {.lex_state = 49, .external_lex_state = 10}, + [1407] = {.lex_state = 153, .external_lex_state = 11}, + [1408] = {.lex_state = 51, .external_lex_state = 12}, + [1409] = {.lex_state = 51, .external_lex_state = 12}, + [1410] = {.lex_state = 49, .external_lex_state = 10}, + [1411] = {.lex_state = 49, .external_lex_state = 10}, + [1412] = {.lex_state = 51, .external_lex_state = 12}, + [1413] = {.lex_state = 49, .external_lex_state = 10}, + [1414] = {.lex_state = 49, .external_lex_state = 10}, + [1415] = {.lex_state = 153, .external_lex_state = 11}, + [1416] = {.lex_state = 51, .external_lex_state = 12}, + [1417] = {.lex_state = 51, .external_lex_state = 12}, + [1418] = {.lex_state = 49, .external_lex_state = 10}, + [1419] = {.lex_state = 51, .external_lex_state = 12}, + [1420] = {.lex_state = 51, .external_lex_state = 12}, + [1421] = {.lex_state = 51, .external_lex_state = 12}, + [1422] = {.lex_state = 49, .external_lex_state = 10}, + [1423] = {.lex_state = 49, .external_lex_state = 10}, + [1424] = {.lex_state = 49, .external_lex_state = 10}, + [1425] = {.lex_state = 49, .external_lex_state = 10}, + [1426] = {.lex_state = 51, .external_lex_state = 12}, + [1427] = {.lex_state = 49, .external_lex_state = 10}, + [1428] = {.lex_state = 49, .external_lex_state = 11}, + [1429] = {.lex_state = 49, .external_lex_state = 11}, + [1430] = {.lex_state = 49, .external_lex_state = 11}, + [1431] = {.lex_state = 49, .external_lex_state = 11}, + [1432] = {.lex_state = 49, .external_lex_state = 11}, + [1433] = {.lex_state = 49, .external_lex_state = 11}, + [1434] = {.lex_state = 153, .external_lex_state = 10}, + [1435] = {.lex_state = 49, .external_lex_state = 11}, + [1436] = {.lex_state = 49, .external_lex_state = 10}, + [1437] = {.lex_state = 49, .external_lex_state = 10}, + [1438] = {.lex_state = 49, .external_lex_state = 11}, + [1439] = {.lex_state = 49, .external_lex_state = 11}, + [1440] = {.lex_state = 51, .external_lex_state = 12}, + [1441] = {.lex_state = 49, .external_lex_state = 10}, + [1442] = {.lex_state = 53, .external_lex_state = 10}, + [1443] = {.lex_state = 49, .external_lex_state = 13}, + [1444] = {.lex_state = 153, .external_lex_state = 10}, + [1445] = {.lex_state = 49, .external_lex_state = 10}, + [1446] = {.lex_state = 53, .external_lex_state = 10}, + [1447] = {.lex_state = 49, .external_lex_state = 10}, + [1448] = {.lex_state = 53, .external_lex_state = 10}, + [1449] = {.lex_state = 49, .external_lex_state = 10}, + [1450] = {.lex_state = 49, .external_lex_state = 10}, + [1451] = {.lex_state = 49, .external_lex_state = 10}, + [1452] = {.lex_state = 53, .external_lex_state = 10}, + [1453] = {.lex_state = 53, .external_lex_state = 10}, + [1454] = {.lex_state = 49, .external_lex_state = 10}, + [1455] = {.lex_state = 153, .external_lex_state = 10}, + [1456] = {.lex_state = 53, .external_lex_state = 10}, + [1457] = {.lex_state = 53, .external_lex_state = 10}, + [1458] = {.lex_state = 53, .external_lex_state = 10}, + [1459] = {.lex_state = 53, .external_lex_state = 10}, + [1460] = {.lex_state = 53, .external_lex_state = 10}, + [1461] = {.lex_state = 53, .external_lex_state = 10}, + [1462] = {.lex_state = 49, .external_lex_state = 10}, + [1463] = {.lex_state = 49, .external_lex_state = 13}, + [1464] = {.lex_state = 153, .external_lex_state = 10}, + [1465] = {.lex_state = 53, .external_lex_state = 10}, + [1466] = {.lex_state = 53, .external_lex_state = 10}, + [1467] = {.lex_state = 53, .external_lex_state = 10}, + [1468] = {.lex_state = 49, .external_lex_state = 8}, + [1469] = {.lex_state = 53, .external_lex_state = 10}, + [1470] = {.lex_state = 49, .external_lex_state = 8}, + [1471] = {.lex_state = 53, .external_lex_state = 10}, + [1472] = {.lex_state = 49, .external_lex_state = 8}, + [1473] = {.lex_state = 53, .external_lex_state = 10}, + [1474] = {.lex_state = 49, .external_lex_state = 8}, + [1475] = {.lex_state = 53, .external_lex_state = 10}, + [1476] = {.lex_state = 53, .external_lex_state = 10}, + [1477] = {.lex_state = 53, .external_lex_state = 10}, + [1478] = {.lex_state = 53, .external_lex_state = 10}, + [1479] = {.lex_state = 53, .external_lex_state = 10}, + [1480] = {.lex_state = 53, .external_lex_state = 10}, + [1481] = {.lex_state = 53, .external_lex_state = 10}, + [1482] = {.lex_state = 53, .external_lex_state = 10}, + [1483] = {.lex_state = 53, .external_lex_state = 10}, + [1484] = {.lex_state = 53, .external_lex_state = 10}, + [1485] = {.lex_state = 53, .external_lex_state = 10}, + [1486] = {.lex_state = 53, .external_lex_state = 10}, + [1487] = {.lex_state = 53, .external_lex_state = 10}, + [1488] = {.lex_state = 53, .external_lex_state = 10}, + [1489] = {.lex_state = 53, .external_lex_state = 10}, + [1490] = {.lex_state = 53, .external_lex_state = 10}, + [1491] = {.lex_state = 49, .external_lex_state = 8}, + [1492] = {.lex_state = 49, .external_lex_state = 10}, + [1493] = {.lex_state = 49, .external_lex_state = 8}, + [1494] = {.lex_state = 53, .external_lex_state = 10}, + [1495] = {.lex_state = 53, .external_lex_state = 10}, + [1496] = {.lex_state = 53, .external_lex_state = 10}, + [1497] = {.lex_state = 53, .external_lex_state = 10}, + [1498] = {.lex_state = 153, .external_lex_state = 10}, + [1499] = {.lex_state = 153, .external_lex_state = 10}, + [1500] = {.lex_state = 153, .external_lex_state = 10}, + [1501] = {.lex_state = 49, .external_lex_state = 10}, + [1502] = {.lex_state = 153, .external_lex_state = 10}, + [1503] = {.lex_state = 49, .external_lex_state = 10}, + [1504] = {.lex_state = 153, .external_lex_state = 10}, + [1505] = {.lex_state = 153, .external_lex_state = 10}, + [1506] = {.lex_state = 49, .external_lex_state = 10}, + [1507] = {.lex_state = 49, .external_lex_state = 8}, + [1508] = {.lex_state = 49, .external_lex_state = 8}, + [1509] = {.lex_state = 49, .external_lex_state = 10}, + [1510] = {.lex_state = 49, .external_lex_state = 10}, + [1511] = {.lex_state = 153, .external_lex_state = 10}, + [1512] = {.lex_state = 49, .external_lex_state = 10}, + [1513] = {.lex_state = 153, .external_lex_state = 10}, + [1514] = {.lex_state = 153, .external_lex_state = 10}, + [1515] = {.lex_state = 49, .external_lex_state = 10}, + [1516] = {.lex_state = 49, .external_lex_state = 10}, + [1517] = {.lex_state = 49, .external_lex_state = 10}, + [1518] = {.lex_state = 49, .external_lex_state = 10}, + [1519] = {.lex_state = 49, .external_lex_state = 10}, + [1520] = {.lex_state = 49, .external_lex_state = 10}, + [1521] = {.lex_state = 49, .external_lex_state = 10}, + [1522] = {.lex_state = 49, .external_lex_state = 10}, + [1523] = {.lex_state = 49, .external_lex_state = 10}, + [1524] = {.lex_state = 49, .external_lex_state = 10}, + [1525] = {.lex_state = 49, .external_lex_state = 10}, + [1526] = {.lex_state = 49, .external_lex_state = 10}, + [1527] = {.lex_state = 49, .external_lex_state = 10}, + [1528] = {.lex_state = 49, .external_lex_state = 10}, + [1529] = {.lex_state = 49, .external_lex_state = 10}, + [1530] = {.lex_state = 49, .external_lex_state = 10}, + [1531] = {.lex_state = 153, .external_lex_state = 10}, + [1532] = {.lex_state = 49, .external_lex_state = 10}, + [1533] = {.lex_state = 49, .external_lex_state = 10}, + [1534] = {.lex_state = 49, .external_lex_state = 10}, + [1535] = {.lex_state = 49, .external_lex_state = 10}, + [1536] = {.lex_state = 49, .external_lex_state = 10}, + [1537] = {.lex_state = 49, .external_lex_state = 10}, + [1538] = {.lex_state = 49, .external_lex_state = 10}, + [1539] = {.lex_state = 49, .external_lex_state = 10}, + [1540] = {.lex_state = 49, .external_lex_state = 10}, + [1541] = {.lex_state = 49, .external_lex_state = 10}, + [1542] = {.lex_state = 49, .external_lex_state = 10}, + [1543] = {.lex_state = 49, .external_lex_state = 10}, + [1544] = {.lex_state = 49, .external_lex_state = 10}, + [1545] = {.lex_state = 49, .external_lex_state = 10}, + [1546] = {.lex_state = 49, .external_lex_state = 10}, + [1547] = {.lex_state = 49, .external_lex_state = 10}, + [1548] = {.lex_state = 49, .external_lex_state = 8}, + [1549] = {.lex_state = 153, .external_lex_state = 10}, + [1550] = {.lex_state = 49, .external_lex_state = 10}, + [1551] = {.lex_state = 49, .external_lex_state = 10}, + [1552] = {.lex_state = 153, .external_lex_state = 10}, + [1553] = {.lex_state = 49, .external_lex_state = 10}, + [1554] = {.lex_state = 153, .external_lex_state = 10}, + [1555] = {.lex_state = 49, .external_lex_state = 10}, + [1556] = {.lex_state = 153, .external_lex_state = 10}, + [1557] = {.lex_state = 49, .external_lex_state = 10}, + [1558] = {.lex_state = 153, .external_lex_state = 10}, + [1559] = {.lex_state = 49, .external_lex_state = 10}, + [1560] = {.lex_state = 49, .external_lex_state = 10}, + [1561] = {.lex_state = 49, .external_lex_state = 10}, + [1562] = {.lex_state = 49, .external_lex_state = 10}, + [1563] = {.lex_state = 49, .external_lex_state = 10}, + [1564] = {.lex_state = 49, .external_lex_state = 10}, + [1565] = {.lex_state = 49, .external_lex_state = 10}, + [1566] = {.lex_state = 153, .external_lex_state = 10}, + [1567] = {.lex_state = 49, .external_lex_state = 10}, + [1568] = {.lex_state = 49, .external_lex_state = 10}, + [1569] = {.lex_state = 49, .external_lex_state = 10}, + [1570] = {.lex_state = 49, .external_lex_state = 10}, + [1571] = {.lex_state = 49, .external_lex_state = 10}, + [1572] = {.lex_state = 49, .external_lex_state = 10}, + [1573] = {.lex_state = 49, .external_lex_state = 10}, + [1574] = {.lex_state = 49, .external_lex_state = 10}, + [1575] = {.lex_state = 49, .external_lex_state = 10}, + [1576] = {.lex_state = 153, .external_lex_state = 11}, + [1577] = {.lex_state = 153, .external_lex_state = 11}, + [1578] = {.lex_state = 153, .external_lex_state = 11}, + [1579] = {.lex_state = 153, .external_lex_state = 11}, + [1580] = {.lex_state = 153, .external_lex_state = 11}, + [1581] = {.lex_state = 153, .external_lex_state = 11}, + [1582] = {.lex_state = 153, .external_lex_state = 11}, + [1583] = {.lex_state = 153, .external_lex_state = 11}, + [1584] = {.lex_state = 153, .external_lex_state = 11}, + [1585] = {.lex_state = 49, .external_lex_state = 10}, + [1586] = {.lex_state = 49, .external_lex_state = 10}, + [1587] = {.lex_state = 49, .external_lex_state = 10}, + [1588] = {.lex_state = 49, .external_lex_state = 10}, + [1589] = {.lex_state = 153, .external_lex_state = 10}, + [1590] = {.lex_state = 53, .external_lex_state = 10}, + [1591] = {.lex_state = 53, .external_lex_state = 10}, + [1592] = {.lex_state = 53, .external_lex_state = 10}, + [1593] = {.lex_state = 53, .external_lex_state = 10}, + [1594] = {.lex_state = 55, .external_lex_state = 10}, + [1595] = {.lex_state = 55, .external_lex_state = 10}, + [1596] = {.lex_state = 49, .external_lex_state = 10}, + [1597] = {.lex_state = 55, .external_lex_state = 10}, + [1598] = {.lex_state = 153, .external_lex_state = 13}, + [1599] = {.lex_state = 49, .external_lex_state = 10}, + [1600] = {.lex_state = 153, .external_lex_state = 10}, + [1601] = {.lex_state = 49, .external_lex_state = 10}, + [1602] = {.lex_state = 49, .external_lex_state = 10}, + [1603] = {.lex_state = 153, .external_lex_state = 10}, + [1604] = {.lex_state = 49, .external_lex_state = 10}, + [1605] = {.lex_state = 153, .external_lex_state = 10}, + [1606] = {.lex_state = 49, .external_lex_state = 8}, + [1607] = {.lex_state = 49, .external_lex_state = 10}, + [1608] = {.lex_state = 49, .external_lex_state = 8}, + [1609] = {.lex_state = 49, .external_lex_state = 10}, + [1610] = {.lex_state = 153, .external_lex_state = 10}, + [1611] = {.lex_state = 49, .external_lex_state = 10}, + [1612] = {.lex_state = 55, .external_lex_state = 10}, + [1613] = {.lex_state = 153, .external_lex_state = 10}, + [1614] = {.lex_state = 49, .external_lex_state = 13}, + [1615] = {.lex_state = 153, .external_lex_state = 10}, + [1616] = {.lex_state = 153, .external_lex_state = 10}, + [1617] = {.lex_state = 49, .external_lex_state = 13}, + [1618] = {.lex_state = 49, .external_lex_state = 13}, + [1619] = {.lex_state = 49, .external_lex_state = 10}, + [1620] = {.lex_state = 153, .external_lex_state = 10}, + [1621] = {.lex_state = 49, .external_lex_state = 10}, + [1622] = {.lex_state = 49, .external_lex_state = 13}, + [1623] = {.lex_state = 49, .external_lex_state = 13}, + [1624] = {.lex_state = 153, .external_lex_state = 10}, + [1625] = {.lex_state = 153, .external_lex_state = 10}, + [1626] = {.lex_state = 153, .external_lex_state = 10}, + [1627] = {.lex_state = 153, .external_lex_state = 10}, + [1628] = {.lex_state = 153, .external_lex_state = 10}, + [1629] = {.lex_state = 49, .external_lex_state = 10}, + [1630] = {.lex_state = 153, .external_lex_state = 10}, + [1631] = {.lex_state = 55, .external_lex_state = 10}, + [1632] = {.lex_state = 55, .external_lex_state = 10}, + [1633] = {.lex_state = 153, .external_lex_state = 10}, + [1634] = {.lex_state = 49, .external_lex_state = 13}, + [1635] = {.lex_state = 55, .external_lex_state = 10}, + [1636] = {.lex_state = 55, .external_lex_state = 10}, + [1637] = {.lex_state = 153, .external_lex_state = 10}, + [1638] = {.lex_state = 153, .external_lex_state = 10}, + [1639] = {.lex_state = 49, .external_lex_state = 8}, + [1640] = {.lex_state = 49, .external_lex_state = 13}, + [1641] = {.lex_state = 153, .external_lex_state = 13}, + [1642] = {.lex_state = 49, .external_lex_state = 10}, + [1643] = {.lex_state = 153, .external_lex_state = 10}, + [1644] = {.lex_state = 49, .external_lex_state = 8}, + [1645] = {.lex_state = 49, .external_lex_state = 10}, + [1646] = {.lex_state = 49, .external_lex_state = 8}, + [1647] = {.lex_state = 49, .external_lex_state = 10}, + [1648] = {.lex_state = 49, .external_lex_state = 10}, + [1649] = {.lex_state = 153, .external_lex_state = 10}, + [1650] = {.lex_state = 153, .external_lex_state = 10}, + [1651] = {.lex_state = 153, .external_lex_state = 10}, + [1652] = {.lex_state = 153, .external_lex_state = 10}, + [1653] = {.lex_state = 153, .external_lex_state = 10}, + [1654] = {.lex_state = 153, .external_lex_state = 10}, + [1655] = {.lex_state = 49, .external_lex_state = 10}, + [1656] = {.lex_state = 49, .external_lex_state = 10}, + [1657] = {.lex_state = 153, .external_lex_state = 10}, + [1658] = {.lex_state = 49, .external_lex_state = 8}, + [1659] = {.lex_state = 153, .external_lex_state = 10}, + [1660] = {.lex_state = 153, .external_lex_state = 10}, + [1661] = {.lex_state = 49, .external_lex_state = 10}, + [1662] = {.lex_state = 49, .external_lex_state = 13}, + [1663] = {.lex_state = 153, .external_lex_state = 10}, + [1664] = {.lex_state = 55, .external_lex_state = 10}, + [1665] = {.lex_state = 55, .external_lex_state = 10}, + [1666] = {.lex_state = 55, .external_lex_state = 10}, + [1667] = {.lex_state = 55, .external_lex_state = 10}, + [1668] = {.lex_state = 153, .external_lex_state = 10}, + [1669] = {.lex_state = 153, .external_lex_state = 8}, + [1670] = {.lex_state = 153, .external_lex_state = 10}, + [1671] = {.lex_state = 153, .external_lex_state = 10}, + [1672] = {.lex_state = 153, .external_lex_state = 10}, + [1673] = {.lex_state = 153, .external_lex_state = 10}, + [1674] = {.lex_state = 153, .external_lex_state = 10}, + [1675] = {.lex_state = 153, .external_lex_state = 10}, + [1676] = {.lex_state = 153, .external_lex_state = 10}, + [1677] = {.lex_state = 153, .external_lex_state = 10}, + [1678] = {.lex_state = 153, .external_lex_state = 10}, + [1679] = {.lex_state = 49, .external_lex_state = 8}, + [1680] = {.lex_state = 49, .external_lex_state = 10}, + [1681] = {.lex_state = 153, .external_lex_state = 10}, + [1682] = {.lex_state = 153, .external_lex_state = 10}, + [1683] = {.lex_state = 153, .external_lex_state = 10}, + [1684] = {.lex_state = 153, .external_lex_state = 10}, + [1685] = {.lex_state = 153, .external_lex_state = 10}, + [1686] = {.lex_state = 153, .external_lex_state = 10}, + [1687] = {.lex_state = 153, .external_lex_state = 10}, + [1688] = {.lex_state = 153, .external_lex_state = 10}, + [1689] = {.lex_state = 153, .external_lex_state = 10}, + [1690] = {.lex_state = 153, .external_lex_state = 10}, + [1691] = {.lex_state = 153, .external_lex_state = 10}, + [1692] = {.lex_state = 153, .external_lex_state = 10}, + [1693] = {.lex_state = 153, .external_lex_state = 10}, + [1694] = {.lex_state = 153, .external_lex_state = 10}, + [1695] = {.lex_state = 153, .external_lex_state = 10}, + [1696] = {.lex_state = 49, .external_lex_state = 8}, + [1697] = {.lex_state = 55, .external_lex_state = 10}, + [1698] = {.lex_state = 153, .external_lex_state = 10}, + [1699] = {.lex_state = 55, .external_lex_state = 10}, + [1700] = {.lex_state = 55, .external_lex_state = 10}, + [1701] = {.lex_state = 55, .external_lex_state = 10}, + [1702] = {.lex_state = 55, .external_lex_state = 10}, + [1703] = {.lex_state = 55, .external_lex_state = 10}, + [1704] = {.lex_state = 55, .external_lex_state = 10}, + [1705] = {.lex_state = 153, .external_lex_state = 10}, + [1706] = {.lex_state = 55, .external_lex_state = 10}, + [1707] = {.lex_state = 153, .external_lex_state = 10}, + [1708] = {.lex_state = 49, .external_lex_state = 10}, + [1709] = {.lex_state = 49, .external_lex_state = 8}, + [1710] = {.lex_state = 153, .external_lex_state = 10}, + [1711] = {.lex_state = 153, .external_lex_state = 10}, + [1712] = {.lex_state = 153, .external_lex_state = 10}, + [1713] = {.lex_state = 153, .external_lex_state = 10}, + [1714] = {.lex_state = 153, .external_lex_state = 10}, + [1715] = {.lex_state = 49, .external_lex_state = 8}, + [1716] = {.lex_state = 49, .external_lex_state = 8}, + [1717] = {.lex_state = 153, .external_lex_state = 10}, + [1718] = {.lex_state = 55, .external_lex_state = 10}, + [1719] = {.lex_state = 153, .external_lex_state = 10}, + [1720] = {.lex_state = 55, .external_lex_state = 10}, + [1721] = {.lex_state = 153, .external_lex_state = 10}, + [1722] = {.lex_state = 55, .external_lex_state = 10}, + [1723] = {.lex_state = 49, .external_lex_state = 13}, + [1724] = {.lex_state = 153, .external_lex_state = 10}, + [1725] = {.lex_state = 153, .external_lex_state = 10}, + [1726] = {.lex_state = 49, .external_lex_state = 8}, + [1727] = {.lex_state = 153, .external_lex_state = 10}, + [1728] = {.lex_state = 153, .external_lex_state = 10}, + [1729] = {.lex_state = 153, .external_lex_state = 10}, + [1730] = {.lex_state = 153, .external_lex_state = 10}, + [1731] = {.lex_state = 55, .external_lex_state = 10}, + [1732] = {.lex_state = 55, .external_lex_state = 10}, + [1733] = {.lex_state = 153, .external_lex_state = 10}, + [1734] = {.lex_state = 153, .external_lex_state = 10}, + [1735] = {.lex_state = 55, .external_lex_state = 10}, + [1736] = {.lex_state = 55, .external_lex_state = 10}, + [1737] = {.lex_state = 55, .external_lex_state = 10}, + [1738] = {.lex_state = 55, .external_lex_state = 10}, + [1739] = {.lex_state = 55, .external_lex_state = 10}, + [1740] = {.lex_state = 55, .external_lex_state = 10}, + [1741] = {.lex_state = 55, .external_lex_state = 10}, + [1742] = {.lex_state = 55, .external_lex_state = 10}, + [1743] = {.lex_state = 55, .external_lex_state = 10}, + [1744] = {.lex_state = 55, .external_lex_state = 10}, + [1745] = {.lex_state = 55, .external_lex_state = 10}, + [1746] = {.lex_state = 55, .external_lex_state = 10}, + [1747] = {.lex_state = 55, .external_lex_state = 10}, + [1748] = {.lex_state = 55, .external_lex_state = 10}, + [1749] = {.lex_state = 55, .external_lex_state = 10}, + [1750] = {.lex_state = 55, .external_lex_state = 10}, + [1751] = {.lex_state = 153, .external_lex_state = 8}, + [1752] = {.lex_state = 57, .external_lex_state = 8}, + [1753] = {.lex_state = 49, .external_lex_state = 8}, + [1754] = {.lex_state = 49, .external_lex_state = 8}, + [1755] = {.lex_state = 49, .external_lex_state = 8}, + [1756] = {.lex_state = 49, .external_lex_state = 8}, + [1757] = {.lex_state = 49, .external_lex_state = 8}, + [1758] = {.lex_state = 49, .external_lex_state = 8}, + [1759] = {.lex_state = 49, .external_lex_state = 8}, + [1760] = {.lex_state = 153, .external_lex_state = 13}, + [1761] = {.lex_state = 153, .external_lex_state = 8}, + [1762] = {.lex_state = 49, .external_lex_state = 8}, + [1763] = {.lex_state = 153, .external_lex_state = 10}, + [1764] = {.lex_state = 153, .external_lex_state = 10}, + [1765] = {.lex_state = 49, .external_lex_state = 8}, + [1766] = {.lex_state = 49, .external_lex_state = 8}, + [1767] = {.lex_state = 153, .external_lex_state = 10}, + [1768] = {.lex_state = 153, .external_lex_state = 10}, + [1769] = {.lex_state = 153, .external_lex_state = 13}, + [1770] = {.lex_state = 153, .external_lex_state = 13}, + [1771] = {.lex_state = 153, .external_lex_state = 10}, + [1772] = {.lex_state = 49, .external_lex_state = 8}, + [1773] = {.lex_state = 153, .external_lex_state = 10}, + [1774] = {.lex_state = 49, .external_lex_state = 8}, + [1775] = {.lex_state = 153, .external_lex_state = 8}, + [1776] = {.lex_state = 49, .external_lex_state = 8}, + [1777] = {.lex_state = 49, .external_lex_state = 8}, + [1778] = {.lex_state = 49, .external_lex_state = 8}, + [1779] = {.lex_state = 49, .external_lex_state = 8}, + [1780] = {.lex_state = 153, .external_lex_state = 10}, + [1781] = {.lex_state = 49, .external_lex_state = 8}, + [1782] = {.lex_state = 153, .external_lex_state = 10}, + [1783] = {.lex_state = 153, .external_lex_state = 10}, + [1784] = {.lex_state = 49, .external_lex_state = 8}, + [1785] = {.lex_state = 153, .external_lex_state = 10}, + [1786] = {.lex_state = 153, .external_lex_state = 13}, + [1787] = {.lex_state = 153, .external_lex_state = 10}, + [1788] = {.lex_state = 49, .external_lex_state = 8}, + [1789] = {.lex_state = 49, .external_lex_state = 8}, + [1790] = {.lex_state = 49, .external_lex_state = 8}, + [1791] = {.lex_state = 153, .external_lex_state = 10}, + [1792] = {.lex_state = 49, .external_lex_state = 8}, + [1793] = {.lex_state = 49, .external_lex_state = 8}, + [1794] = {.lex_state = 49, .external_lex_state = 8}, + [1795] = {.lex_state = 49, .external_lex_state = 8}, + [1796] = {.lex_state = 49, .external_lex_state = 8}, + [1797] = {.lex_state = 153, .external_lex_state = 8}, + [1798] = {.lex_state = 153, .external_lex_state = 10}, + [1799] = {.lex_state = 49, .external_lex_state = 8}, + [1800] = {.lex_state = 49, .external_lex_state = 8}, + [1801] = {.lex_state = 49, .external_lex_state = 8}, + [1802] = {.lex_state = 49, .external_lex_state = 8}, + [1803] = {.lex_state = 49, .external_lex_state = 8}, + [1804] = {.lex_state = 49, .external_lex_state = 8}, + [1805] = {.lex_state = 49, .external_lex_state = 8}, + [1806] = {.lex_state = 49, .external_lex_state = 8}, + [1807] = {.lex_state = 49, .external_lex_state = 8}, + [1808] = {.lex_state = 49, .external_lex_state = 8}, + [1809] = {.lex_state = 49, .external_lex_state = 8}, + [1810] = {.lex_state = 49, .external_lex_state = 8}, + [1811] = {.lex_state = 49, .external_lex_state = 8}, + [1812] = {.lex_state = 49, .external_lex_state = 8}, + [1813] = {.lex_state = 49, .external_lex_state = 8}, + [1814] = {.lex_state = 57, .external_lex_state = 8}, + [1815] = {.lex_state = 153, .external_lex_state = 10}, + [1816] = {.lex_state = 153, .external_lex_state = 10}, + [1817] = {.lex_state = 49, .external_lex_state = 8}, + [1818] = {.lex_state = 49, .external_lex_state = 8}, + [1819] = {.lex_state = 153, .external_lex_state = 10}, + [1820] = {.lex_state = 153, .external_lex_state = 10}, + [1821] = {.lex_state = 153, .external_lex_state = 10}, + [1822] = {.lex_state = 57, .external_lex_state = 8}, + [1823] = {.lex_state = 49, .external_lex_state = 8}, + [1824] = {.lex_state = 57, .external_lex_state = 8}, + [1825] = {.lex_state = 57, .external_lex_state = 8}, + [1826] = {.lex_state = 57, .external_lex_state = 8}, + [1827] = {.lex_state = 57, .external_lex_state = 8}, + [1828] = {.lex_state = 153, .external_lex_state = 11}, + [1829] = {.lex_state = 57, .external_lex_state = 8}, + [1830] = {.lex_state = 57, .external_lex_state = 8}, + [1831] = {.lex_state = 57, .external_lex_state = 8}, + [1832] = {.lex_state = 153, .external_lex_state = 8}, + [1833] = {.lex_state = 49, .external_lex_state = 8}, + [1834] = {.lex_state = 57, .external_lex_state = 8}, + [1835] = {.lex_state = 57, .external_lex_state = 8}, + [1836] = {.lex_state = 153, .external_lex_state = 10}, + [1837] = {.lex_state = 49, .external_lex_state = 8}, + [1838] = {.lex_state = 57, .external_lex_state = 8}, + [1839] = {.lex_state = 57, .external_lex_state = 8}, + [1840] = {.lex_state = 57, .external_lex_state = 8}, + [1841] = {.lex_state = 57, .external_lex_state = 8}, + [1842] = {.lex_state = 49, .external_lex_state = 8}, + [1843] = {.lex_state = 57, .external_lex_state = 8}, + [1844] = {.lex_state = 153, .external_lex_state = 10}, + [1845] = {.lex_state = 57, .external_lex_state = 8}, + [1846] = {.lex_state = 49, .external_lex_state = 8}, + [1847] = {.lex_state = 153, .external_lex_state = 11}, + [1848] = {.lex_state = 153, .external_lex_state = 8}, + [1849] = {.lex_state = 57, .external_lex_state = 8}, + [1850] = {.lex_state = 57, .external_lex_state = 8}, + [1851] = {.lex_state = 49, .external_lex_state = 8}, + [1852] = {.lex_state = 153, .external_lex_state = 10}, + [1853] = {.lex_state = 57, .external_lex_state = 8}, + [1854] = {.lex_state = 49, .external_lex_state = 8}, + [1855] = {.lex_state = 49, .external_lex_state = 8}, + [1856] = {.lex_state = 57, .external_lex_state = 8}, + [1857] = {.lex_state = 153, .external_lex_state = 8}, + [1858] = {.lex_state = 57, .external_lex_state = 8}, + [1859] = {.lex_state = 57, .external_lex_state = 8}, + [1860] = {.lex_state = 57, .external_lex_state = 8}, + [1861] = {.lex_state = 153, .external_lex_state = 8}, + [1862] = {.lex_state = 153, .external_lex_state = 8}, + [1863] = {.lex_state = 153, .external_lex_state = 10}, + [1864] = {.lex_state = 153, .external_lex_state = 8}, + [1865] = {.lex_state = 57, .external_lex_state = 8}, + [1866] = {.lex_state = 153, .external_lex_state = 8}, + [1867] = {.lex_state = 57, .external_lex_state = 8}, + [1868] = {.lex_state = 57, .external_lex_state = 8}, + [1869] = {.lex_state = 57, .external_lex_state = 8}, + [1870] = {.lex_state = 57, .external_lex_state = 8}, + [1871] = {.lex_state = 57, .external_lex_state = 8}, + [1872] = {.lex_state = 49, .external_lex_state = 8}, + [1873] = {.lex_state = 153, .external_lex_state = 13}, + [1874] = {.lex_state = 49, .external_lex_state = 8}, + [1875] = {.lex_state = 57, .external_lex_state = 8}, + [1876] = {.lex_state = 57, .external_lex_state = 8}, + [1877] = {.lex_state = 153, .external_lex_state = 13}, + [1878] = {.lex_state = 153, .external_lex_state = 13}, + [1879] = {.lex_state = 153, .external_lex_state = 10}, + [1880] = {.lex_state = 57, .external_lex_state = 8}, + [1881] = {.lex_state = 49, .external_lex_state = 8}, + [1882] = {.lex_state = 153, .external_lex_state = 13}, + [1883] = {.lex_state = 153, .external_lex_state = 13}, + [1884] = {.lex_state = 49, .external_lex_state = 8}, + [1885] = {.lex_state = 57, .external_lex_state = 8}, + [1886] = {.lex_state = 49, .external_lex_state = 8}, + [1887] = {.lex_state = 49, .external_lex_state = 8}, + [1888] = {.lex_state = 49, .external_lex_state = 8}, + [1889] = {.lex_state = 49, .external_lex_state = 8}, + [1890] = {.lex_state = 49, .external_lex_state = 8}, + [1891] = {.lex_state = 49, .external_lex_state = 8}, + [1892] = {.lex_state = 153, .external_lex_state = 8}, + [1893] = {.lex_state = 49, .external_lex_state = 8}, + [1894] = {.lex_state = 49, .external_lex_state = 8}, + [1895] = {.lex_state = 49, .external_lex_state = 8}, + [1896] = {.lex_state = 153, .external_lex_state = 8}, + [1897] = {.lex_state = 153, .external_lex_state = 8}, + [1898] = {.lex_state = 153, .external_lex_state = 10}, + [1899] = {.lex_state = 153, .external_lex_state = 10}, + [1900] = {.lex_state = 57, .external_lex_state = 8}, + [1901] = {.lex_state = 57, .external_lex_state = 8}, + [1902] = {.lex_state = 57, .external_lex_state = 8}, + [1903] = {.lex_state = 57, .external_lex_state = 8}, + [1904] = {.lex_state = 57, .external_lex_state = 8}, + [1905] = {.lex_state = 57, .external_lex_state = 8}, + [1906] = {.lex_state = 153, .external_lex_state = 8}, + [1907] = {.lex_state = 155, .external_lex_state = 10}, + [1908] = {.lex_state = 153, .external_lex_state = 8}, + [1909] = {.lex_state = 153, .external_lex_state = 8}, + [1910] = {.lex_state = 153, .external_lex_state = 10}, + [1911] = {.lex_state = 153, .external_lex_state = 8}, + [1912] = {.lex_state = 153, .external_lex_state = 10}, + [1913] = {.lex_state = 153, .external_lex_state = 8}, + [1914] = {.lex_state = 153, .external_lex_state = 10}, + [1915] = {.lex_state = 153, .external_lex_state = 8}, + [1916] = {.lex_state = 153, .external_lex_state = 10}, + [1917] = {.lex_state = 153, .external_lex_state = 8}, + [1918] = {.lex_state = 155, .external_lex_state = 10}, + [1919] = {.lex_state = 153, .external_lex_state = 8}, + [1920] = {.lex_state = 153, .external_lex_state = 8}, + [1921] = {.lex_state = 153, .external_lex_state = 8}, + [1922] = {.lex_state = 153, .external_lex_state = 8}, + [1923] = {.lex_state = 153, .external_lex_state = 8}, + [1924] = {.lex_state = 49, .external_lex_state = 8}, + [1925] = {.lex_state = 153, .external_lex_state = 8}, + [1926] = {.lex_state = 153, .external_lex_state = 8}, + [1927] = {.lex_state = 153, .external_lex_state = 8}, + [1928] = {.lex_state = 153, .external_lex_state = 8}, + [1929] = {.lex_state = 49, .external_lex_state = 8}, + [1930] = {.lex_state = 153, .external_lex_state = 8}, + [1931] = {.lex_state = 155, .external_lex_state = 10}, + [1932] = {.lex_state = 153, .external_lex_state = 8}, + [1933] = {.lex_state = 153, .external_lex_state = 8}, + [1934] = {.lex_state = 153, .external_lex_state = 8}, + [1935] = {.lex_state = 155, .external_lex_state = 10}, + [1936] = {.lex_state = 60, .external_lex_state = 8}, + [1937] = {.lex_state = 49, .external_lex_state = 8}, + [1938] = {.lex_state = 60, .external_lex_state = 8}, + [1939] = {.lex_state = 60, .external_lex_state = 8}, + [1940] = {.lex_state = 60, .external_lex_state = 8}, + [1941] = {.lex_state = 153, .external_lex_state = 8}, + [1942] = {.lex_state = 153, .external_lex_state = 10}, + [1943] = {.lex_state = 155, .external_lex_state = 10}, + [1944] = {.lex_state = 155, .external_lex_state = 10}, + [1945] = {.lex_state = 49, .external_lex_state = 8}, + [1946] = {.lex_state = 49, .external_lex_state = 8}, + [1947] = {.lex_state = 153, .external_lex_state = 8}, + [1948] = {.lex_state = 153, .external_lex_state = 8}, + [1949] = {.lex_state = 153, .external_lex_state = 8}, + [1950] = {.lex_state = 49, .external_lex_state = 8}, + [1951] = {.lex_state = 153, .external_lex_state = 8}, + [1952] = {.lex_state = 49, .external_lex_state = 8}, + [1953] = {.lex_state = 153, .external_lex_state = 8}, + [1954] = {.lex_state = 153, .external_lex_state = 10}, + [1955] = {.lex_state = 49, .external_lex_state = 8}, + [1956] = {.lex_state = 155, .external_lex_state = 10}, + [1957] = {.lex_state = 153, .external_lex_state = 10}, + [1958] = {.lex_state = 153, .external_lex_state = 10}, + [1959] = {.lex_state = 153, .external_lex_state = 11}, + [1960] = {.lex_state = 49, .external_lex_state = 8}, + [1961] = {.lex_state = 153, .external_lex_state = 8}, + [1962] = {.lex_state = 153, .external_lex_state = 10}, + [1963] = {.lex_state = 153, .external_lex_state = 10}, + [1964] = {.lex_state = 153, .external_lex_state = 8}, + [1965] = {.lex_state = 153, .external_lex_state = 8}, + [1966] = {.lex_state = 153, .external_lex_state = 8}, + [1967] = {.lex_state = 153, .external_lex_state = 11}, + [1968] = {.lex_state = 49, .external_lex_state = 8}, + [1969] = {.lex_state = 153, .external_lex_state = 11}, + [1970] = {.lex_state = 153, .external_lex_state = 8}, + [1971] = {.lex_state = 155, .external_lex_state = 10}, + [1972] = {.lex_state = 155, .external_lex_state = 10}, + [1973] = {.lex_state = 155, .external_lex_state = 10}, + [1974] = {.lex_state = 155, .external_lex_state = 10}, + [1975] = {.lex_state = 155, .external_lex_state = 10}, + [1976] = {.lex_state = 155, .external_lex_state = 10}, + [1977] = {.lex_state = 49, .external_lex_state = 8}, + [1978] = {.lex_state = 155, .external_lex_state = 10}, + [1979] = {.lex_state = 155, .external_lex_state = 10}, + [1980] = {.lex_state = 155, .external_lex_state = 10}, + [1981] = {.lex_state = 155, .external_lex_state = 10}, + [1982] = {.lex_state = 155, .external_lex_state = 10}, + [1983] = {.lex_state = 155, .external_lex_state = 10}, + [1984] = {.lex_state = 155, .external_lex_state = 10}, + [1985] = {.lex_state = 155, .external_lex_state = 10}, + [1986] = {.lex_state = 155, .external_lex_state = 10}, + [1987] = {.lex_state = 155, .external_lex_state = 10}, + [1988] = {.lex_state = 49, .external_lex_state = 8}, + [1989] = {.lex_state = 49, .external_lex_state = 8}, + [1990] = {.lex_state = 153, .external_lex_state = 11}, + [1991] = {.lex_state = 153, .external_lex_state = 10}, + [1992] = {.lex_state = 153, .external_lex_state = 10}, + [1993] = {.lex_state = 153, .external_lex_state = 11}, + [1994] = {.lex_state = 153, .external_lex_state = 10}, + [1995] = {.lex_state = 153, .external_lex_state = 11}, + [1996] = {.lex_state = 153, .external_lex_state = 10}, + [1997] = {.lex_state = 155, .external_lex_state = 10}, + [1998] = {.lex_state = 60, .external_lex_state = 8}, + [1999] = {.lex_state = 153, .external_lex_state = 8}, + [2000] = {.lex_state = 155, .external_lex_state = 10}, + [2001] = {.lex_state = 155, .external_lex_state = 10}, + [2002] = {.lex_state = 155, .external_lex_state = 10}, + [2003] = {.lex_state = 153, .external_lex_state = 8}, + [2004] = {.lex_state = 155, .external_lex_state = 10}, + [2005] = {.lex_state = 155, .external_lex_state = 10}, + [2006] = {.lex_state = 155, .external_lex_state = 10}, + [2007] = {.lex_state = 155, .external_lex_state = 10}, + [2008] = {.lex_state = 155, .external_lex_state = 10}, + [2009] = {.lex_state = 155, .external_lex_state = 10}, + [2010] = {.lex_state = 155, .external_lex_state = 10}, + [2011] = {.lex_state = 155, .external_lex_state = 10}, + [2012] = {.lex_state = 155, .external_lex_state = 10}, + [2013] = {.lex_state = 155, .external_lex_state = 10}, + [2014] = {.lex_state = 155, .external_lex_state = 10}, + [2015] = {.lex_state = 155, .external_lex_state = 10}, + [2016] = {.lex_state = 155, .external_lex_state = 10}, + [2017] = {.lex_state = 153, .external_lex_state = 10}, + [2018] = {.lex_state = 153, .external_lex_state = 8}, + [2019] = {.lex_state = 153, .external_lex_state = 10}, + [2020] = {.lex_state = 153, .external_lex_state = 10}, + [2021] = {.lex_state = 153, .external_lex_state = 10}, + [2022] = {.lex_state = 153, .external_lex_state = 8}, + [2023] = {.lex_state = 153, .external_lex_state = 8}, + [2024] = {.lex_state = 153, .external_lex_state = 11}, + [2025] = {.lex_state = 153, .external_lex_state = 8}, + [2026] = {.lex_state = 49, .external_lex_state = 8}, + [2027] = {.lex_state = 153, .external_lex_state = 8}, + [2028] = {.lex_state = 153, .external_lex_state = 8}, + [2029] = {.lex_state = 153, .external_lex_state = 8}, + [2030] = {.lex_state = 153, .external_lex_state = 8}, + [2031] = {.lex_state = 155, .external_lex_state = 10}, + [2032] = {.lex_state = 153, .external_lex_state = 8}, + [2033] = {.lex_state = 153, .external_lex_state = 8}, + [2034] = {.lex_state = 153, .external_lex_state = 8}, + [2035] = {.lex_state = 153, .external_lex_state = 8}, + [2036] = {.lex_state = 153, .external_lex_state = 11}, + [2037] = {.lex_state = 153, .external_lex_state = 8}, + [2038] = {.lex_state = 153, .external_lex_state = 11}, + [2039] = {.lex_state = 49, .external_lex_state = 8}, + [2040] = {.lex_state = 153, .external_lex_state = 8}, + [2041] = {.lex_state = 60, .external_lex_state = 8}, + [2042] = {.lex_state = 60, .external_lex_state = 8}, + [2043] = {.lex_state = 60, .external_lex_state = 8}, + [2044] = {.lex_state = 60, .external_lex_state = 8}, + [2045] = {.lex_state = 60, .external_lex_state = 8}, + [2046] = {.lex_state = 60, .external_lex_state = 8}, + [2047] = {.lex_state = 60, .external_lex_state = 8}, + [2048] = {.lex_state = 60, .external_lex_state = 8}, + [2049] = {.lex_state = 60, .external_lex_state = 8}, + [2050] = {.lex_state = 60, .external_lex_state = 8}, + [2051] = {.lex_state = 153, .external_lex_state = 8}, + [2052] = {.lex_state = 153, .external_lex_state = 8}, + [2053] = {.lex_state = 60, .external_lex_state = 8}, + [2054] = {.lex_state = 60, .external_lex_state = 8}, + [2055] = {.lex_state = 60, .external_lex_state = 8}, + [2056] = {.lex_state = 153, .external_lex_state = 8}, + [2057] = {.lex_state = 60, .external_lex_state = 8}, + [2058] = {.lex_state = 153, .external_lex_state = 8}, + [2059] = {.lex_state = 153, .external_lex_state = 8}, + [2060] = {.lex_state = 153, .external_lex_state = 8}, + [2061] = {.lex_state = 153, .external_lex_state = 8}, + [2062] = {.lex_state = 153, .external_lex_state = 10}, + [2063] = {.lex_state = 153, .external_lex_state = 8}, + [2064] = {.lex_state = 153, .external_lex_state = 8}, + [2065] = {.lex_state = 49, .external_lex_state = 8}, + [2066] = {.lex_state = 153, .external_lex_state = 8}, + [2067] = {.lex_state = 49, .external_lex_state = 8}, + [2068] = {.lex_state = 153, .external_lex_state = 8}, + [2069] = {.lex_state = 153, .external_lex_state = 8}, + [2070] = {.lex_state = 49, .external_lex_state = 8}, + [2071] = {.lex_state = 153, .external_lex_state = 8}, + [2072] = {.lex_state = 60, .external_lex_state = 8}, + [2073] = {.lex_state = 153, .external_lex_state = 10}, + [2074] = {.lex_state = 60, .external_lex_state = 8}, + [2075] = {.lex_state = 153, .external_lex_state = 8}, + [2076] = {.lex_state = 153, .external_lex_state = 8}, + [2077] = {.lex_state = 60, .external_lex_state = 8}, + [2078] = {.lex_state = 60, .external_lex_state = 8}, + [2079] = {.lex_state = 60, .external_lex_state = 8}, + [2080] = {.lex_state = 60, .external_lex_state = 8}, + [2081] = {.lex_state = 60, .external_lex_state = 8}, + [2082] = {.lex_state = 60, .external_lex_state = 8}, + [2083] = {.lex_state = 60, .external_lex_state = 8}, + [2084] = {.lex_state = 60, .external_lex_state = 8}, + [2085] = {.lex_state = 60, .external_lex_state = 8}, + [2086] = {.lex_state = 60, .external_lex_state = 8}, + [2087] = {.lex_state = 60, .external_lex_state = 8}, + [2088] = {.lex_state = 60, .external_lex_state = 8}, + [2089] = {.lex_state = 60, .external_lex_state = 8}, + [2090] = {.lex_state = 60, .external_lex_state = 8}, + [2091] = {.lex_state = 60, .external_lex_state = 8}, + [2092] = {.lex_state = 153, .external_lex_state = 8}, + [2093] = {.lex_state = 60, .external_lex_state = 8}, + [2094] = {.lex_state = 60, .external_lex_state = 8}, + [2095] = {.lex_state = 60, .external_lex_state = 8}, + [2096] = {.lex_state = 60, .external_lex_state = 8}, + [2097] = {.lex_state = 153, .external_lex_state = 8}, + [2098] = {.lex_state = 153, .external_lex_state = 8}, + [2099] = {.lex_state = 60, .external_lex_state = 8}, + [2100] = {.lex_state = 49, .external_lex_state = 8}, + [2101] = {.lex_state = 49, .external_lex_state = 8}, + [2102] = {.lex_state = 49, .external_lex_state = 10}, + [2103] = {.lex_state = 49, .external_lex_state = 10}, + [2104] = {.lex_state = 153, .external_lex_state = 10}, + [2105] = {.lex_state = 153, .external_lex_state = 10}, + [2106] = {.lex_state = 49, .external_lex_state = 10}, + [2107] = {.lex_state = 49, .external_lex_state = 8}, + [2108] = {.lex_state = 153, .external_lex_state = 10}, + [2109] = {.lex_state = 153, .external_lex_state = 10}, + [2110] = {.lex_state = 153, .external_lex_state = 10}, + [2111] = {.lex_state = 153, .external_lex_state = 10}, + [2112] = {.lex_state = 153, .external_lex_state = 10}, + [2113] = {.lex_state = 153, .external_lex_state = 10}, + [2114] = {.lex_state = 153, .external_lex_state = 10}, + [2115] = {.lex_state = 153, .external_lex_state = 10}, + [2116] = {.lex_state = 153, .external_lex_state = 10}, + [2117] = {.lex_state = 153, .external_lex_state = 10}, + [2118] = {.lex_state = 153, .external_lex_state = 10}, + [2119] = {.lex_state = 153, .external_lex_state = 10}, + [2120] = {.lex_state = 153, .external_lex_state = 10}, + [2121] = {.lex_state = 153, .external_lex_state = 10}, + [2122] = {.lex_state = 153, .external_lex_state = 10}, + [2123] = {.lex_state = 49, .external_lex_state = 11}, + [2124] = {.lex_state = 153, .external_lex_state = 10}, + [2125] = {.lex_state = 153, .external_lex_state = 10}, + [2126] = {.lex_state = 153, .external_lex_state = 10}, + [2127] = {.lex_state = 153, .external_lex_state = 10}, + [2128] = {.lex_state = 153, .external_lex_state = 10}, + [2129] = {.lex_state = 153, .external_lex_state = 10}, + [2130] = {.lex_state = 153, .external_lex_state = 10}, + [2131] = {.lex_state = 153, .external_lex_state = 10}, + [2132] = {.lex_state = 153, .external_lex_state = 10}, + [2133] = {.lex_state = 153, .external_lex_state = 10}, + [2134] = {.lex_state = 153, .external_lex_state = 10}, + [2135] = {.lex_state = 153, .external_lex_state = 10}, + [2136] = {.lex_state = 153, .external_lex_state = 10}, + [2137] = {.lex_state = 153, .external_lex_state = 10}, + [2138] = {.lex_state = 153, .external_lex_state = 10}, + [2139] = {.lex_state = 153, .external_lex_state = 10}, + [2140] = {.lex_state = 153, .external_lex_state = 10}, + [2141] = {.lex_state = 153, .external_lex_state = 10}, + [2142] = {.lex_state = 153, .external_lex_state = 10}, + [2143] = {.lex_state = 153, .external_lex_state = 10}, + [2144] = {.lex_state = 153, .external_lex_state = 10}, + [2145] = {.lex_state = 153, .external_lex_state = 10}, + [2146] = {.lex_state = 153, .external_lex_state = 10}, + [2147] = {.lex_state = 153, .external_lex_state = 10}, + [2148] = {.lex_state = 153, .external_lex_state = 10}, + [2149] = {.lex_state = 153, .external_lex_state = 10}, + [2150] = {.lex_state = 153, .external_lex_state = 10}, + [2151] = {.lex_state = 153, .external_lex_state = 10}, + [2152] = {.lex_state = 153, .external_lex_state = 10}, + [2153] = {.lex_state = 153, .external_lex_state = 10}, + [2154] = {.lex_state = 153, .external_lex_state = 8}, + [2155] = {.lex_state = 153, .external_lex_state = 8}, + [2156] = {.lex_state = 153, .external_lex_state = 10}, + [2157] = {.lex_state = 153, .external_lex_state = 8}, + [2158] = {.lex_state = 49, .external_lex_state = 11}, + [2159] = {.lex_state = 153, .external_lex_state = 10}, + [2160] = {.lex_state = 153, .external_lex_state = 10}, + [2161] = {.lex_state = 153, .external_lex_state = 8}, + [2162] = {.lex_state = 153, .external_lex_state = 10}, + [2163] = {.lex_state = 153, .external_lex_state = 10}, + [2164] = {.lex_state = 153, .external_lex_state = 10}, + [2165] = {.lex_state = 153, .external_lex_state = 8}, + [2166] = {.lex_state = 62, .external_lex_state = 10}, + [2167] = {.lex_state = 153, .external_lex_state = 10}, + [2168] = {.lex_state = 153, .external_lex_state = 8}, + [2169] = {.lex_state = 153, .external_lex_state = 10}, + [2170] = {.lex_state = 62, .external_lex_state = 10}, + [2171] = {.lex_state = 62, .external_lex_state = 10}, + [2172] = {.lex_state = 62, .external_lex_state = 10}, + [2173] = {.lex_state = 62, .external_lex_state = 10}, + [2174] = {.lex_state = 62, .external_lex_state = 10}, + [2175] = {.lex_state = 62, .external_lex_state = 10}, + [2176] = {.lex_state = 62, .external_lex_state = 10}, + [2177] = {.lex_state = 62, .external_lex_state = 10}, + [2178] = {.lex_state = 62, .external_lex_state = 10}, + [2179] = {.lex_state = 62, .external_lex_state = 10}, + [2180] = {.lex_state = 62, .external_lex_state = 10}, + [2181] = {.lex_state = 62, .external_lex_state = 10}, + [2182] = {.lex_state = 62, .external_lex_state = 10}, + [2183] = {.lex_state = 62, .external_lex_state = 10}, + [2184] = {.lex_state = 62, .external_lex_state = 10}, + [2185] = {.lex_state = 62, .external_lex_state = 10}, + [2186] = {.lex_state = 62, .external_lex_state = 10}, + [2187] = {.lex_state = 62, .external_lex_state = 10}, + [2188] = {.lex_state = 62, .external_lex_state = 10}, + [2189] = {.lex_state = 62, .external_lex_state = 10}, + [2190] = {.lex_state = 62, .external_lex_state = 10}, + [2191] = {.lex_state = 62, .external_lex_state = 10}, + [2192] = {.lex_state = 62, .external_lex_state = 10}, + [2193] = {.lex_state = 62, .external_lex_state = 10}, + [2194] = {.lex_state = 62, .external_lex_state = 10}, + [2195] = {.lex_state = 62, .external_lex_state = 10}, + [2196] = {.lex_state = 62, .external_lex_state = 10}, + [2197] = {.lex_state = 62, .external_lex_state = 10}, + [2198] = {.lex_state = 62, .external_lex_state = 10}, + [2199] = {.lex_state = 62, .external_lex_state = 10}, + [2200] = {.lex_state = 62, .external_lex_state = 10}, + [2201] = {.lex_state = 62, .external_lex_state = 10}, + [2202] = {.lex_state = 62, .external_lex_state = 10}, + [2203] = {.lex_state = 153, .external_lex_state = 8}, + [2204] = {.lex_state = 153, .external_lex_state = 8}, + [2205] = {.lex_state = 153, .external_lex_state = 8}, + [2206] = {.lex_state = 153, .external_lex_state = 8}, + [2207] = {.lex_state = 153, .external_lex_state = 8}, + [2208] = {.lex_state = 153, .external_lex_state = 8}, + [2209] = {.lex_state = 153, .external_lex_state = 8}, + [2210] = {.lex_state = 62, .external_lex_state = 10}, + [2211] = {.lex_state = 62, .external_lex_state = 10}, + [2212] = {.lex_state = 62, .external_lex_state = 10}, + [2213] = {.lex_state = 62, .external_lex_state = 10}, + [2214] = {.lex_state = 153, .external_lex_state = 10}, + [2215] = {.lex_state = 153, .external_lex_state = 10}, + [2216] = {.lex_state = 153, .external_lex_state = 10}, + [2217] = {.lex_state = 153, .external_lex_state = 10}, + [2218] = {.lex_state = 62, .external_lex_state = 10}, + [2219] = {.lex_state = 62, .external_lex_state = 10}, + [2220] = {.lex_state = 62, .external_lex_state = 10}, + [2221] = {.lex_state = 153, .external_lex_state = 11}, + [2222] = {.lex_state = 49, .external_lex_state = 8}, + [2223] = {.lex_state = 49, .external_lex_state = 8}, + [2224] = {.lex_state = 153, .external_lex_state = 11}, + [2225] = {.lex_state = 49, .external_lex_state = 8}, + [2226] = {.lex_state = 153, .external_lex_state = 10}, + [2227] = {.lex_state = 49, .external_lex_state = 8}, + [2228] = {.lex_state = 49, .external_lex_state = 8}, + [2229] = {.lex_state = 153, .external_lex_state = 10}, + [2230] = {.lex_state = 153, .external_lex_state = 10}, + [2231] = {.lex_state = 153, .external_lex_state = 10}, + [2232] = {.lex_state = 153, .external_lex_state = 10}, + [2233] = {.lex_state = 153, .external_lex_state = 10}, + [2234] = {.lex_state = 49, .external_lex_state = 8}, + [2235] = {.lex_state = 49, .external_lex_state = 8}, + [2236] = {.lex_state = 153, .external_lex_state = 10}, + [2237] = {.lex_state = 49, .external_lex_state = 8}, + [2238] = {.lex_state = 49, .external_lex_state = 8}, + [2239] = {.lex_state = 49, .external_lex_state = 8}, + [2240] = {.lex_state = 153, .external_lex_state = 8}, + [2241] = {.lex_state = 153, .external_lex_state = 10}, + [2242] = {.lex_state = 49, .external_lex_state = 8}, + [2243] = {.lex_state = 153, .external_lex_state = 10}, + [2244] = {.lex_state = 153, .external_lex_state = 10}, + [2245] = {.lex_state = 49, .external_lex_state = 8}, + [2246] = {.lex_state = 153, .external_lex_state = 8}, + [2247] = {.lex_state = 49, .external_lex_state = 8}, + [2248] = {.lex_state = 49, .external_lex_state = 8}, + [2249] = {.lex_state = 49, .external_lex_state = 10}, + [2250] = {.lex_state = 49, .external_lex_state = 8}, + [2251] = {.lex_state = 153, .external_lex_state = 8}, + [2252] = {.lex_state = 49, .external_lex_state = 10}, + [2253] = {.lex_state = 49, .external_lex_state = 10}, + [2254] = {.lex_state = 49, .external_lex_state = 10}, + [2255] = {.lex_state = 49, .external_lex_state = 8}, + [2256] = {.lex_state = 49, .external_lex_state = 8}, + [2257] = {.lex_state = 49, .external_lex_state = 8}, + [2258] = {.lex_state = 153, .external_lex_state = 10}, + [2259] = {.lex_state = 153, .external_lex_state = 10}, + [2260] = {.lex_state = 153, .external_lex_state = 10}, + [2261] = {.lex_state = 153, .external_lex_state = 8}, + [2262] = {.lex_state = 153, .external_lex_state = 8}, + [2263] = {.lex_state = 153, .external_lex_state = 8}, + [2264] = {.lex_state = 153, .external_lex_state = 10}, + [2265] = {.lex_state = 153, .external_lex_state = 10}, + [2266] = {.lex_state = 49, .external_lex_state = 8}, + [2267] = {.lex_state = 153, .external_lex_state = 13}, + [2268] = {.lex_state = 49, .external_lex_state = 8}, + [2269] = {.lex_state = 49, .external_lex_state = 8}, + [2270] = {.lex_state = 49, .external_lex_state = 10}, + [2271] = {.lex_state = 49, .external_lex_state = 10}, + [2272] = {.lex_state = 49, .external_lex_state = 8}, + [2273] = {.lex_state = 153, .external_lex_state = 10}, + [2274] = {.lex_state = 153, .external_lex_state = 10}, + [2275] = {.lex_state = 153, .external_lex_state = 13}, + [2276] = {.lex_state = 49, .external_lex_state = 8}, + [2277] = {.lex_state = 49, .external_lex_state = 8}, + [2278] = {.lex_state = 49, .external_lex_state = 8}, + [2279] = {.lex_state = 49, .external_lex_state = 8}, + [2280] = {.lex_state = 49, .external_lex_state = 8}, + [2281] = {.lex_state = 49, .external_lex_state = 8}, + [2282] = {.lex_state = 153, .external_lex_state = 10}, + [2283] = {.lex_state = 49, .external_lex_state = 10}, + [2284] = {.lex_state = 49, .external_lex_state = 8}, + [2285] = {.lex_state = 49, .external_lex_state = 10}, + [2286] = {.lex_state = 153, .external_lex_state = 8}, + [2287] = {.lex_state = 49, .external_lex_state = 8}, + [2288] = {.lex_state = 49, .external_lex_state = 8}, + [2289] = {.lex_state = 49, .external_lex_state = 8}, + [2290] = {.lex_state = 49, .external_lex_state = 8}, + [2291] = {.lex_state = 49, .external_lex_state = 8}, + [2292] = {.lex_state = 49, .external_lex_state = 8}, + [2293] = {.lex_state = 49, .external_lex_state = 8}, + [2294] = {.lex_state = 153, .external_lex_state = 10}, + [2295] = {.lex_state = 153, .external_lex_state = 8}, + [2296] = {.lex_state = 62, .external_lex_state = 10}, + [2297] = {.lex_state = 62, .external_lex_state = 10}, + [2298] = {.lex_state = 62, .external_lex_state = 10}, + [2299] = {.lex_state = 62, .external_lex_state = 10}, + [2300] = {.lex_state = 155, .external_lex_state = 10}, + [2301] = {.lex_state = 155, .external_lex_state = 10}, + [2302] = {.lex_state = 155, .external_lex_state = 10}, + [2303] = {.lex_state = 155, .external_lex_state = 10}, + [2304] = {.lex_state = 155, .external_lex_state = 10}, + [2305] = {.lex_state = 155, .external_lex_state = 10}, + [2306] = {.lex_state = 62, .external_lex_state = 10}, + [2307] = {.lex_state = 62, .external_lex_state = 10}, + [2308] = {.lex_state = 155, .external_lex_state = 10}, + [2309] = {.lex_state = 155, .external_lex_state = 10}, + [2310] = {.lex_state = 155, .external_lex_state = 10}, + [2311] = {.lex_state = 155, .external_lex_state = 10}, + [2312] = {.lex_state = 155, .external_lex_state = 10}, + [2313] = {.lex_state = 62, .external_lex_state = 10}, + [2314] = {.lex_state = 62, .external_lex_state = 10}, + [2315] = {.lex_state = 62, .external_lex_state = 10}, + [2316] = {.lex_state = 62, .external_lex_state = 10}, + [2317] = {.lex_state = 62, .external_lex_state = 10}, + [2318] = {.lex_state = 62, .external_lex_state = 10}, + [2319] = {.lex_state = 62, .external_lex_state = 10}, + [2320] = {.lex_state = 62, .external_lex_state = 10}, + [2321] = {.lex_state = 62, .external_lex_state = 10}, + [2322] = {.lex_state = 62, .external_lex_state = 10}, + [2323] = {.lex_state = 155, .external_lex_state = 10}, + [2324] = {.lex_state = 153, .external_lex_state = 10}, + [2325] = {.lex_state = 64, .external_lex_state = 11}, + [2326] = {.lex_state = 153, .external_lex_state = 10}, + [2327] = {.lex_state = 155, .external_lex_state = 10}, + [2328] = {.lex_state = 153, .external_lex_state = 10}, + [2329] = {.lex_state = 155, .external_lex_state = 10}, + [2330] = {.lex_state = 153, .external_lex_state = 8}, + [2331] = {.lex_state = 155, .external_lex_state = 10}, + [2332] = {.lex_state = 153, .external_lex_state = 10}, + [2333] = {.lex_state = 153, .external_lex_state = 10}, + [2334] = {.lex_state = 153, .external_lex_state = 10}, + [2335] = {.lex_state = 62, .external_lex_state = 10}, + [2336] = {.lex_state = 62, .external_lex_state = 10}, + [2337] = {.lex_state = 62, .external_lex_state = 10}, + [2338] = {.lex_state = 62, .external_lex_state = 10}, + [2339] = {.lex_state = 62, .external_lex_state = 10}, + [2340] = {.lex_state = 62, .external_lex_state = 10}, + [2341] = {.lex_state = 62, .external_lex_state = 10}, + [2342] = {.lex_state = 62, .external_lex_state = 10}, + [2343] = {.lex_state = 62, .external_lex_state = 10}, + [2344] = {.lex_state = 62, .external_lex_state = 10}, + [2345] = {.lex_state = 62, .external_lex_state = 10}, + [2346] = {.lex_state = 62, .external_lex_state = 10}, + [2347] = {.lex_state = 62, .external_lex_state = 10}, + [2348] = {.lex_state = 62, .external_lex_state = 10}, + [2349] = {.lex_state = 62, .external_lex_state = 10}, + [2350] = {.lex_state = 62, .external_lex_state = 10}, + [2351] = {.lex_state = 153, .external_lex_state = 10}, + [2352] = {.lex_state = 153, .external_lex_state = 10}, + [2353] = {.lex_state = 155, .external_lex_state = 10}, + [2354] = {.lex_state = 153, .external_lex_state = 10}, + [2355] = {.lex_state = 153, .external_lex_state = 8}, + [2356] = {.lex_state = 153, .external_lex_state = 10}, + [2357] = {.lex_state = 153, .external_lex_state = 10}, + [2358] = {.lex_state = 64, .external_lex_state = 11}, + [2359] = {.lex_state = 49, .external_lex_state = 10}, + [2360] = {.lex_state = 153, .external_lex_state = 10}, + [2361] = {.lex_state = 153, .external_lex_state = 10}, + [2362] = {.lex_state = 153, .external_lex_state = 10}, + [2363] = {.lex_state = 153, .external_lex_state = 10}, + [2364] = {.lex_state = 155, .external_lex_state = 10}, + [2365] = {.lex_state = 155, .external_lex_state = 10}, + [2366] = {.lex_state = 155, .external_lex_state = 10}, + [2367] = {.lex_state = 155, .external_lex_state = 10}, + [2368] = {.lex_state = 155, .external_lex_state = 10}, + [2369] = {.lex_state = 155, .external_lex_state = 10}, + [2370] = {.lex_state = 155, .external_lex_state = 10}, + [2371] = {.lex_state = 155, .external_lex_state = 10}, + [2372] = {.lex_state = 155, .external_lex_state = 10}, + [2373] = {.lex_state = 155, .external_lex_state = 10}, + [2374] = {.lex_state = 155, .external_lex_state = 10}, + [2375] = {.lex_state = 155, .external_lex_state = 10}, + [2376] = {.lex_state = 157, .external_lex_state = 8}, + [2377] = {.lex_state = 155, .external_lex_state = 10}, + [2378] = {.lex_state = 155, .external_lex_state = 10}, + [2379] = {.lex_state = 155, .external_lex_state = 10}, + [2380] = {.lex_state = 155, .external_lex_state = 10}, + [2381] = {.lex_state = 153, .external_lex_state = 10}, + [2382] = {.lex_state = 153, .external_lex_state = 10}, + [2383] = {.lex_state = 153, .external_lex_state = 10}, + [2384] = {.lex_state = 67, .external_lex_state = 10}, + [2385] = {.lex_state = 62, .external_lex_state = 10}, + [2386] = {.lex_state = 67, .external_lex_state = 10}, + [2387] = {.lex_state = 67, .external_lex_state = 10}, + [2388] = {.lex_state = 67, .external_lex_state = 10}, + [2389] = {.lex_state = 155, .external_lex_state = 10}, + [2390] = {.lex_state = 155, .external_lex_state = 10}, + [2391] = {.lex_state = 155, .external_lex_state = 10}, + [2392] = {.lex_state = 155, .external_lex_state = 10}, + [2393] = {.lex_state = 153, .external_lex_state = 10}, + [2394] = {.lex_state = 62, .external_lex_state = 10}, + [2395] = {.lex_state = 62, .external_lex_state = 10}, + [2396] = {.lex_state = 62, .external_lex_state = 10}, + [2397] = {.lex_state = 62, .external_lex_state = 10}, + [2398] = {.lex_state = 49, .external_lex_state = 10}, + [2399] = {.lex_state = 153, .external_lex_state = 11}, + [2400] = {.lex_state = 153, .external_lex_state = 11}, + [2401] = {.lex_state = 155, .external_lex_state = 10}, + [2402] = {.lex_state = 153, .external_lex_state = 11}, + [2403] = {.lex_state = 153, .external_lex_state = 11}, + [2404] = {.lex_state = 49, .external_lex_state = 10}, + [2405] = {.lex_state = 64, .external_lex_state = 10}, + [2406] = {.lex_state = 153, .external_lex_state = 10}, + [2407] = {.lex_state = 49, .external_lex_state = 10}, + [2408] = {.lex_state = 155, .external_lex_state = 10}, + [2409] = {.lex_state = 64, .external_lex_state = 10}, + [2410] = {.lex_state = 155, .external_lex_state = 10}, + [2411] = {.lex_state = 155, .external_lex_state = 10}, + [2412] = {.lex_state = 155, .external_lex_state = 10}, + [2413] = {.lex_state = 153, .external_lex_state = 10}, + [2414] = {.lex_state = 153, .external_lex_state = 10}, + [2415] = {.lex_state = 49, .external_lex_state = 10}, + [2416] = {.lex_state = 49, .external_lex_state = 10}, + [2417] = {.lex_state = 64, .external_lex_state = 10}, + [2418] = {.lex_state = 67, .external_lex_state = 10}, + [2419] = {.lex_state = 67, .external_lex_state = 10}, + [2420] = {.lex_state = 64, .external_lex_state = 10}, + [2421] = {.lex_state = 153, .external_lex_state = 11}, + [2422] = {.lex_state = 67, .external_lex_state = 10}, + [2423] = {.lex_state = 153, .external_lex_state = 10}, + [2424] = {.lex_state = 67, .external_lex_state = 10}, + [2425] = {.lex_state = 153, .external_lex_state = 11}, + [2426] = {.lex_state = 153, .external_lex_state = 11}, + [2427] = {.lex_state = 153, .external_lex_state = 10}, + [2428] = {.lex_state = 155, .external_lex_state = 10}, + [2429] = {.lex_state = 64, .external_lex_state = 10}, + [2430] = {.lex_state = 155, .external_lex_state = 10}, + [2431] = {.lex_state = 153, .external_lex_state = 11}, + [2432] = {.lex_state = 153, .external_lex_state = 10}, + [2433] = {.lex_state = 155, .external_lex_state = 10}, + [2434] = {.lex_state = 155, .external_lex_state = 10}, + [2435] = {.lex_state = 153, .external_lex_state = 8}, + [2436] = {.lex_state = 153, .external_lex_state = 11}, + [2437] = {.lex_state = 153, .external_lex_state = 8}, + [2438] = {.lex_state = 153, .external_lex_state = 8}, + [2439] = {.lex_state = 157, .external_lex_state = 8}, + [2440] = {.lex_state = 157, .external_lex_state = 8}, + [2441] = {.lex_state = 153, .external_lex_state = 8}, + [2442] = {.lex_state = 153, .external_lex_state = 8}, + [2443] = {.lex_state = 157, .external_lex_state = 8}, + [2444] = {.lex_state = 157, .external_lex_state = 8}, + [2445] = {.lex_state = 49, .external_lex_state = 10}, + [2446] = {.lex_state = 153, .external_lex_state = 8}, + [2447] = {.lex_state = 153, .external_lex_state = 8}, + [2448] = {.lex_state = 153, .external_lex_state = 8}, + [2449] = {.lex_state = 153, .external_lex_state = 8}, + [2450] = {.lex_state = 62, .external_lex_state = 10}, + [2451] = {.lex_state = 62, .external_lex_state = 10}, + [2452] = {.lex_state = 153, .external_lex_state = 8}, + [2453] = {.lex_state = 153, .external_lex_state = 8}, + [2454] = {.lex_state = 62, .external_lex_state = 10}, + [2455] = {.lex_state = 62, .external_lex_state = 10}, + [2456] = {.lex_state = 49, .external_lex_state = 10}, + [2457] = {.lex_state = 153, .external_lex_state = 8}, + [2458] = {.lex_state = 49, .external_lex_state = 10}, + [2459] = {.lex_state = 153, .external_lex_state = 8}, + [2460] = {.lex_state = 49, .external_lex_state = 10}, + [2461] = {.lex_state = 153, .external_lex_state = 8}, + [2462] = {.lex_state = 153, .external_lex_state = 8}, + [2463] = {.lex_state = 153, .external_lex_state = 8}, + [2464] = {.lex_state = 157, .external_lex_state = 8}, + [2465] = {.lex_state = 157, .external_lex_state = 8}, + [2466] = {.lex_state = 153, .external_lex_state = 8}, + [2467] = {.lex_state = 157, .external_lex_state = 8}, + [2468] = {.lex_state = 157, .external_lex_state = 8}, + [2469] = {.lex_state = 157, .external_lex_state = 8}, + [2470] = {.lex_state = 157, .external_lex_state = 8}, + [2471] = {.lex_state = 153, .external_lex_state = 8}, + [2472] = {.lex_state = 153, .external_lex_state = 13}, + [2473] = {.lex_state = 49, .external_lex_state = 10}, + [2474] = {.lex_state = 49, .external_lex_state = 10}, + [2475] = {.lex_state = 49, .external_lex_state = 10}, + [2476] = {.lex_state = 153, .external_lex_state = 10}, + [2477] = {.lex_state = 153, .external_lex_state = 10}, + [2478] = {.lex_state = 153, .external_lex_state = 10}, + [2479] = {.lex_state = 49, .external_lex_state = 10}, + [2480] = {.lex_state = 49, .external_lex_state = 10}, + [2481] = {.lex_state = 153, .external_lex_state = 8}, + [2482] = {.lex_state = 153, .external_lex_state = 8}, + [2483] = {.lex_state = 153, .external_lex_state = 10}, + [2484] = {.lex_state = 153, .external_lex_state = 13}, + [2485] = {.lex_state = 153, .external_lex_state = 13}, + [2486] = {.lex_state = 153, .external_lex_state = 10}, + [2487] = {.lex_state = 49, .external_lex_state = 11}, + [2488] = {.lex_state = 49, .external_lex_state = 11}, + [2489] = {.lex_state = 49, .external_lex_state = 11}, + [2490] = {.lex_state = 157, .external_lex_state = 8}, + [2491] = {.lex_state = 157, .external_lex_state = 8}, + [2492] = {.lex_state = 157, .external_lex_state = 8}, + [2493] = {.lex_state = 157, .external_lex_state = 8}, + [2494] = {.lex_state = 49, .external_lex_state = 11}, + [2495] = {.lex_state = 153, .external_lex_state = 13}, + [2496] = {.lex_state = 49, .external_lex_state = 11}, + [2497] = {.lex_state = 49, .external_lex_state = 10}, + [2498] = {.lex_state = 153, .external_lex_state = 10}, + [2499] = {.lex_state = 49, .external_lex_state = 10}, + [2500] = {.lex_state = 49, .external_lex_state = 10}, + [2501] = {.lex_state = 153, .external_lex_state = 13}, + [2502] = {.lex_state = 49, .external_lex_state = 10}, + [2503] = {.lex_state = 49, .external_lex_state = 10}, + [2504] = {.lex_state = 49, .external_lex_state = 10}, + [2505] = {.lex_state = 49, .external_lex_state = 10}, + [2506] = {.lex_state = 49, .external_lex_state = 10}, + [2507] = {.lex_state = 49, .external_lex_state = 10}, + [2508] = {.lex_state = 49, .external_lex_state = 10}, + [2509] = {.lex_state = 49, .external_lex_state = 10}, + [2510] = {.lex_state = 49, .external_lex_state = 10}, + [2511] = {.lex_state = 49, .external_lex_state = 10}, + [2512] = {.lex_state = 49, .external_lex_state = 10}, + [2513] = {.lex_state = 49, .external_lex_state = 10}, + [2514] = {.lex_state = 49, .external_lex_state = 10}, + [2515] = {.lex_state = 49, .external_lex_state = 10}, + [2516] = {.lex_state = 49, .external_lex_state = 10}, + [2517] = {.lex_state = 49, .external_lex_state = 10}, + [2518] = {.lex_state = 153, .external_lex_state = 10}, + [2519] = {.lex_state = 49, .external_lex_state = 10}, + [2520] = {.lex_state = 49, .external_lex_state = 10}, + [2521] = {.lex_state = 153, .external_lex_state = 10}, + [2522] = {.lex_state = 155, .external_lex_state = 10}, + [2523] = {.lex_state = 153, .external_lex_state = 13}, + [2524] = {.lex_state = 153, .external_lex_state = 13}, + [2525] = {.lex_state = 155, .external_lex_state = 10}, + [2526] = {.lex_state = 157, .external_lex_state = 8}, + [2527] = {.lex_state = 157, .external_lex_state = 8}, + [2528] = {.lex_state = 157, .external_lex_state = 8}, + [2529] = {.lex_state = 157, .external_lex_state = 8}, + [2530] = {.lex_state = 153, .external_lex_state = 10}, + [2531] = {.lex_state = 157, .external_lex_state = 8}, + [2532] = {.lex_state = 153, .external_lex_state = 10}, + [2533] = {.lex_state = 157, .external_lex_state = 8}, + [2534] = {.lex_state = 155, .external_lex_state = 10}, + [2535] = {.lex_state = 155, .external_lex_state = 10}, + [2536] = {.lex_state = 153, .external_lex_state = 8}, + [2537] = {.lex_state = 153, .external_lex_state = 8}, + [2538] = {.lex_state = 153, .external_lex_state = 10}, + [2539] = {.lex_state = 153, .external_lex_state = 10}, + [2540] = {.lex_state = 153, .external_lex_state = 10}, + [2541] = {.lex_state = 153, .external_lex_state = 8}, + [2542] = {.lex_state = 153, .external_lex_state = 10}, + [2543] = {.lex_state = 153, .external_lex_state = 8}, + [2544] = {.lex_state = 153, .external_lex_state = 10}, + [2545] = {.lex_state = 157, .external_lex_state = 8}, + [2546] = {.lex_state = 157, .external_lex_state = 8}, + [2547] = {.lex_state = 157, .external_lex_state = 8}, + [2548] = {.lex_state = 153, .external_lex_state = 10}, + [2549] = {.lex_state = 153, .external_lex_state = 10}, + [2550] = {.lex_state = 153, .external_lex_state = 10}, + [2551] = {.lex_state = 153, .external_lex_state = 10}, + [2552] = {.lex_state = 153, .external_lex_state = 10}, + [2553] = {.lex_state = 153, .external_lex_state = 10}, + [2554] = {.lex_state = 49, .external_lex_state = 10}, + [2555] = {.lex_state = 153, .external_lex_state = 10}, + [2556] = {.lex_state = 153, .external_lex_state = 10}, + [2557] = {.lex_state = 157, .external_lex_state = 8}, + [2558] = {.lex_state = 153, .external_lex_state = 10}, + [2559] = {.lex_state = 153, .external_lex_state = 10}, + [2560] = {.lex_state = 49, .external_lex_state = 10}, + [2561] = {.lex_state = 153, .external_lex_state = 10}, + [2562] = {.lex_state = 153, .external_lex_state = 10}, + [2563] = {.lex_state = 153, .external_lex_state = 10}, + [2564] = {.lex_state = 153, .external_lex_state = 10}, + [2565] = {.lex_state = 153, .external_lex_state = 10}, + [2566] = {.lex_state = 153, .external_lex_state = 10}, + [2567] = {.lex_state = 153, .external_lex_state = 10}, + [2568] = {.lex_state = 49, .external_lex_state = 10}, + [2569] = {.lex_state = 49, .external_lex_state = 10}, + [2570] = {.lex_state = 49, .external_lex_state = 10}, + [2571] = {.lex_state = 49, .external_lex_state = 10}, + [2572] = {.lex_state = 157, .external_lex_state = 8}, + [2573] = {.lex_state = 153, .external_lex_state = 13}, + [2574] = {.lex_state = 153, .external_lex_state = 13}, + [2575] = {.lex_state = 153, .external_lex_state = 8}, + [2576] = {.lex_state = 49, .external_lex_state = 10}, + [2577] = {.lex_state = 49, .external_lex_state = 10}, + [2578] = {.lex_state = 157, .external_lex_state = 8}, + [2579] = {.lex_state = 49, .external_lex_state = 11}, + [2580] = {.lex_state = 49, .external_lex_state = 11}, + [2581] = {.lex_state = 49, .external_lex_state = 10}, + [2582] = {.lex_state = 49, .external_lex_state = 10}, + [2583] = {.lex_state = 157, .external_lex_state = 8}, + [2584] = {.lex_state = 49, .external_lex_state = 11}, + [2585] = {.lex_state = 49, .external_lex_state = 11}, + [2586] = {.lex_state = 153, .external_lex_state = 8}, + [2587] = {.lex_state = 153, .external_lex_state = 8}, + [2588] = {.lex_state = 155, .external_lex_state = 10}, + [2589] = {.lex_state = 155, .external_lex_state = 10}, + [2590] = {.lex_state = 155, .external_lex_state = 10}, + [2591] = {.lex_state = 155, .external_lex_state = 10}, + [2592] = {.lex_state = 155, .external_lex_state = 10}, + [2593] = {.lex_state = 155, .external_lex_state = 10}, + [2594] = {.lex_state = 155, .external_lex_state = 10}, + [2595] = {.lex_state = 155, .external_lex_state = 10}, + [2596] = {.lex_state = 155, .external_lex_state = 10}, + [2597] = {.lex_state = 155, .external_lex_state = 10}, + [2598] = {.lex_state = 155, .external_lex_state = 10}, + [2599] = {.lex_state = 155, .external_lex_state = 10}, + [2600] = {.lex_state = 155, .external_lex_state = 10}, + [2601] = {.lex_state = 155, .external_lex_state = 10}, + [2602] = {.lex_state = 155, .external_lex_state = 10}, + [2603] = {.lex_state = 155, .external_lex_state = 10}, + [2604] = {.lex_state = 155, .external_lex_state = 10}, + [2605] = {.lex_state = 155, .external_lex_state = 10}, + [2606] = {.lex_state = 155, .external_lex_state = 10}, + [2607] = {.lex_state = 155, .external_lex_state = 10}, + [2608] = {.lex_state = 155, .external_lex_state = 10}, + [2609] = {.lex_state = 155, .external_lex_state = 10}, + [2610] = {.lex_state = 155, .external_lex_state = 10}, + [2611] = {.lex_state = 155, .external_lex_state = 10}, + [2612] = {.lex_state = 155, .external_lex_state = 10}, + [2613] = {.lex_state = 155, .external_lex_state = 10}, + [2614] = {.lex_state = 155, .external_lex_state = 10}, + [2615] = {.lex_state = 155, .external_lex_state = 10}, + [2616] = {.lex_state = 155, .external_lex_state = 10}, + [2617] = {.lex_state = 155, .external_lex_state = 10}, + [2618] = {.lex_state = 155, .external_lex_state = 10}, + [2619] = {.lex_state = 155, .external_lex_state = 10}, + [2620] = {.lex_state = 155, .external_lex_state = 10}, + [2621] = {.lex_state = 157, .external_lex_state = 8}, + [2622] = {.lex_state = 157, .external_lex_state = 8}, + [2623] = {.lex_state = 153, .external_lex_state = 8}, + [2624] = {.lex_state = 153, .external_lex_state = 8}, + [2625] = {.lex_state = 157, .external_lex_state = 8}, + [2626] = {.lex_state = 157, .external_lex_state = 8}, + [2627] = {.lex_state = 157, .external_lex_state = 8}, + [2628] = {.lex_state = 157, .external_lex_state = 8}, + [2629] = {.lex_state = 157, .external_lex_state = 8}, + [2630] = {.lex_state = 157, .external_lex_state = 8}, + [2631] = {.lex_state = 157, .external_lex_state = 8}, + [2632] = {.lex_state = 157, .external_lex_state = 8}, + [2633] = {.lex_state = 157, .external_lex_state = 8}, + [2634] = {.lex_state = 157, .external_lex_state = 8}, + [2635] = {.lex_state = 67, .external_lex_state = 10}, + [2636] = {.lex_state = 67, .external_lex_state = 10}, + [2637] = {.lex_state = 67, .external_lex_state = 10}, + [2638] = {.lex_state = 67, .external_lex_state = 10}, + [2639] = {.lex_state = 67, .external_lex_state = 10}, + [2640] = {.lex_state = 67, .external_lex_state = 10}, + [2641] = {.lex_state = 67, .external_lex_state = 10}, + [2642] = {.lex_state = 67, .external_lex_state = 10}, + [2643] = {.lex_state = 67, .external_lex_state = 10}, + [2644] = {.lex_state = 67, .external_lex_state = 10}, + [2645] = {.lex_state = 67, .external_lex_state = 10}, + [2646] = {.lex_state = 67, .external_lex_state = 10}, + [2647] = {.lex_state = 67, .external_lex_state = 10}, + [2648] = {.lex_state = 67, .external_lex_state = 10}, + [2649] = {.lex_state = 67, .external_lex_state = 10}, + [2650] = {.lex_state = 67, .external_lex_state = 10}, + [2651] = {.lex_state = 67, .external_lex_state = 10}, + [2652] = {.lex_state = 67, .external_lex_state = 10}, + [2653] = {.lex_state = 67, .external_lex_state = 10}, + [2654] = {.lex_state = 67, .external_lex_state = 10}, + [2655] = {.lex_state = 67, .external_lex_state = 10}, + [2656] = {.lex_state = 67, .external_lex_state = 10}, + [2657] = {.lex_state = 67, .external_lex_state = 10}, + [2658] = {.lex_state = 67, .external_lex_state = 10}, + [2659] = {.lex_state = 67, .external_lex_state = 10}, + [2660] = {.lex_state = 67, .external_lex_state = 10}, + [2661] = {.lex_state = 67, .external_lex_state = 10}, + [2662] = {.lex_state = 67, .external_lex_state = 10}, + [2663] = {.lex_state = 67, .external_lex_state = 10}, + [2664] = {.lex_state = 67, .external_lex_state = 10}, + [2665] = {.lex_state = 67, .external_lex_state = 10}, + [2666] = {.lex_state = 67, .external_lex_state = 10}, + [2667] = {.lex_state = 67, .external_lex_state = 10}, + [2668] = {.lex_state = 157, .external_lex_state = 8}, + [2669] = {.lex_state = 49, .external_lex_state = 10}, + [2670] = {.lex_state = 153, .external_lex_state = 8}, + [2671] = {.lex_state = 49, .external_lex_state = 10}, + [2672] = {.lex_state = 49, .external_lex_state = 10}, + [2673] = {.lex_state = 49, .external_lex_state = 10}, + [2674] = {.lex_state = 153, .external_lex_state = 8}, + [2675] = {.lex_state = 64, .external_lex_state = 11}, + [2676] = {.lex_state = 64, .external_lex_state = 11}, + [2677] = {.lex_state = 153, .external_lex_state = 8}, + [2678] = {.lex_state = 153, .external_lex_state = 10}, + [2679] = {.lex_state = 64, .external_lex_state = 11}, + [2680] = {.lex_state = 64, .external_lex_state = 11}, + [2681] = {.lex_state = 153, .external_lex_state = 10}, + [2682] = {.lex_state = 153, .external_lex_state = 8}, + [2683] = {.lex_state = 49, .external_lex_state = 10}, + [2684] = {.lex_state = 49, .external_lex_state = 10}, + [2685] = {.lex_state = 69, .external_lex_state = 8}, + [2686] = {.lex_state = 49, .external_lex_state = 10}, + [2687] = {.lex_state = 69, .external_lex_state = 8}, + [2688] = {.lex_state = 153, .external_lex_state = 10}, + [2689] = {.lex_state = 49, .external_lex_state = 8}, + [2690] = {.lex_state = 49, .external_lex_state = 10}, + [2691] = {.lex_state = 49, .external_lex_state = 10}, + [2692] = {.lex_state = 49, .external_lex_state = 10}, + [2693] = {.lex_state = 49, .external_lex_state = 10}, + [2694] = {.lex_state = 49, .external_lex_state = 10}, + [2695] = {.lex_state = 69, .external_lex_state = 8}, + [2696] = {.lex_state = 49, .external_lex_state = 10}, + [2697] = {.lex_state = 49, .external_lex_state = 10}, + [2698] = {.lex_state = 69, .external_lex_state = 8}, + [2699] = {.lex_state = 49, .external_lex_state = 10}, + [2700] = {.lex_state = 49, .external_lex_state = 10}, + [2701] = {.lex_state = 49, .external_lex_state = 10}, + [2702] = {.lex_state = 49, .external_lex_state = 10}, + [2703] = {.lex_state = 49, .external_lex_state = 10}, + [2704] = {.lex_state = 49, .external_lex_state = 10}, + [2705] = {.lex_state = 49, .external_lex_state = 8}, + [2706] = {.lex_state = 49, .external_lex_state = 10}, + [2707] = {.lex_state = 49, .external_lex_state = 10}, + [2708] = {.lex_state = 49, .external_lex_state = 10}, + [2709] = {.lex_state = 49, .external_lex_state = 10}, + [2710] = {.lex_state = 49, .external_lex_state = 10}, + [2711] = {.lex_state = 49, .external_lex_state = 8}, + [2712] = {.lex_state = 153, .external_lex_state = 8}, + [2713] = {.lex_state = 153, .external_lex_state = 10}, + [2714] = {.lex_state = 153, .external_lex_state = 10}, + [2715] = {.lex_state = 153, .external_lex_state = 10}, + [2716] = {.lex_state = 49, .external_lex_state = 10}, + [2717] = {.lex_state = 49, .external_lex_state = 10}, + [2718] = {.lex_state = 49, .external_lex_state = 10}, + [2719] = {.lex_state = 49, .external_lex_state = 10}, + [2720] = {.lex_state = 49, .external_lex_state = 10}, + [2721] = {.lex_state = 49, .external_lex_state = 10}, + [2722] = {.lex_state = 49, .external_lex_state = 10}, + [2723] = {.lex_state = 49, .external_lex_state = 10}, + [2724] = {.lex_state = 49, .external_lex_state = 10}, + [2725] = {.lex_state = 49, .external_lex_state = 10}, + [2726] = {.lex_state = 153, .external_lex_state = 10}, + [2727] = {.lex_state = 153, .external_lex_state = 10}, + [2728] = {.lex_state = 153, .external_lex_state = 10}, + [2729] = {.lex_state = 49, .external_lex_state = 10}, + [2730] = {.lex_state = 49, .external_lex_state = 10}, + [2731] = {.lex_state = 49, .external_lex_state = 10}, + [2732] = {.lex_state = 49, .external_lex_state = 10}, + [2733] = {.lex_state = 49, .external_lex_state = 10}, + [2734] = {.lex_state = 49, .external_lex_state = 10}, + [2735] = {.lex_state = 49, .external_lex_state = 10}, + [2736] = {.lex_state = 64, .external_lex_state = 10}, + [2737] = {.lex_state = 153, .external_lex_state = 10}, + [2738] = {.lex_state = 49, .external_lex_state = 8}, + [2739] = {.lex_state = 64, .external_lex_state = 10}, + [2740] = {.lex_state = 49, .external_lex_state = 10}, + [2741] = {.lex_state = 49, .external_lex_state = 10}, + [2742] = {.lex_state = 49, .external_lex_state = 10}, + [2743] = {.lex_state = 49, .external_lex_state = 10}, + [2744] = {.lex_state = 49, .external_lex_state = 10}, + [2745] = {.lex_state = 49, .external_lex_state = 10}, + [2746] = {.lex_state = 49, .external_lex_state = 10}, + [2747] = {.lex_state = 49, .external_lex_state = 10}, + [2748] = {.lex_state = 49, .external_lex_state = 10}, + [2749] = {.lex_state = 49, .external_lex_state = 10}, + [2750] = {.lex_state = 71, .external_lex_state = 10}, + [2751] = {.lex_state = 49, .external_lex_state = 10}, + [2752] = {.lex_state = 49, .external_lex_state = 10}, + [2753] = {.lex_state = 49, .external_lex_state = 10}, + [2754] = {.lex_state = 153, .external_lex_state = 8}, + [2755] = {.lex_state = 153, .external_lex_state = 8}, + [2756] = {.lex_state = 49, .external_lex_state = 10}, + [2757] = {.lex_state = 49, .external_lex_state = 10}, + [2758] = {.lex_state = 153, .external_lex_state = 8}, + [2759] = {.lex_state = 153, .external_lex_state = 8}, + [2760] = {.lex_state = 153, .external_lex_state = 8}, + [2761] = {.lex_state = 64, .external_lex_state = 11}, + [2762] = {.lex_state = 64, .external_lex_state = 11}, + [2763] = {.lex_state = 64, .external_lex_state = 11}, + [2764] = {.lex_state = 49, .external_lex_state = 10}, + [2765] = {.lex_state = 64, .external_lex_state = 11}, + [2766] = {.lex_state = 64, .external_lex_state = 11}, + [2767] = {.lex_state = 153, .external_lex_state = 8}, + [2768] = {.lex_state = 153, .external_lex_state = 8}, + [2769] = {.lex_state = 153, .external_lex_state = 8}, + [2770] = {.lex_state = 153, .external_lex_state = 8}, + [2771] = {.lex_state = 153, .external_lex_state = 10}, + [2772] = {.lex_state = 153, .external_lex_state = 8}, + [2773] = {.lex_state = 153, .external_lex_state = 8}, + [2774] = {.lex_state = 49, .external_lex_state = 10}, + [2775] = {.lex_state = 153, .external_lex_state = 10}, + [2776] = {.lex_state = 49, .external_lex_state = 10}, + [2777] = {.lex_state = 49, .external_lex_state = 10}, + [2778] = {.lex_state = 71, .external_lex_state = 10}, + [2779] = {.lex_state = 71, .external_lex_state = 10}, + [2780] = {.lex_state = 71, .external_lex_state = 10}, + [2781] = {.lex_state = 71, .external_lex_state = 10}, + [2782] = {.lex_state = 71, .external_lex_state = 10}, + [2783] = {.lex_state = 71, .external_lex_state = 10}, + [2784] = {.lex_state = 71, .external_lex_state = 10}, + [2785] = {.lex_state = 71, .external_lex_state = 10}, + [2786] = {.lex_state = 71, .external_lex_state = 10}, + [2787] = {.lex_state = 71, .external_lex_state = 10}, + [2788] = {.lex_state = 71, .external_lex_state = 10}, + [2789] = {.lex_state = 71, .external_lex_state = 10}, + [2790] = {.lex_state = 71, .external_lex_state = 10}, + [2791] = {.lex_state = 71, .external_lex_state = 10}, + [2792] = {.lex_state = 71, .external_lex_state = 10}, + [2793] = {.lex_state = 71, .external_lex_state = 10}, + [2794] = {.lex_state = 49, .external_lex_state = 10}, + [2795] = {.lex_state = 153, .external_lex_state = 10}, + [2796] = {.lex_state = 49, .external_lex_state = 10}, + [2797] = {.lex_state = 153, .external_lex_state = 10}, + [2798] = {.lex_state = 49, .external_lex_state = 10}, + [2799] = {.lex_state = 49, .external_lex_state = 10}, + [2800] = {.lex_state = 153, .external_lex_state = 10}, + [2801] = {.lex_state = 71, .external_lex_state = 10}, + [2802] = {.lex_state = 71, .external_lex_state = 10}, + [2803] = {.lex_state = 71, .external_lex_state = 10}, + [2804] = {.lex_state = 153, .external_lex_state = 10}, + [2805] = {.lex_state = 153, .external_lex_state = 8}, + [2806] = {.lex_state = 71, .external_lex_state = 10}, + [2807] = {.lex_state = 153, .external_lex_state = 10}, + [2808] = {.lex_state = 71, .external_lex_state = 10}, + [2809] = {.lex_state = 153, .external_lex_state = 10}, + [2810] = {.lex_state = 153, .external_lex_state = 10}, + [2811] = {.lex_state = 71, .external_lex_state = 10}, + [2812] = {.lex_state = 153, .external_lex_state = 13}, + [2813] = {.lex_state = 153, .external_lex_state = 10}, + [2814] = {.lex_state = 153, .external_lex_state = 10}, + [2815] = {.lex_state = 71, .external_lex_state = 10}, + [2816] = {.lex_state = 71, .external_lex_state = 10}, + [2817] = {.lex_state = 49, .external_lex_state = 13}, + [2818] = {.lex_state = 71, .external_lex_state = 10}, + [2819] = {.lex_state = 71, .external_lex_state = 10}, + [2820] = {.lex_state = 49, .external_lex_state = 10}, + [2821] = {.lex_state = 153, .external_lex_state = 8}, + [2822] = {.lex_state = 69, .external_lex_state = 8}, + [2823] = {.lex_state = 153, .external_lex_state = 10}, + [2824] = {.lex_state = 71, .external_lex_state = 10}, + [2825] = {.lex_state = 153, .external_lex_state = 10}, + [2826] = {.lex_state = 71, .external_lex_state = 10}, + [2827] = {.lex_state = 69, .external_lex_state = 8}, + [2828] = {.lex_state = 69, .external_lex_state = 8}, + [2829] = {.lex_state = 153, .external_lex_state = 13}, + [2830] = {.lex_state = 71, .external_lex_state = 10}, + [2831] = {.lex_state = 69, .external_lex_state = 8}, + [2832] = {.lex_state = 69, .external_lex_state = 8}, + [2833] = {.lex_state = 49, .external_lex_state = 13}, + [2834] = {.lex_state = 71, .external_lex_state = 10}, + [2835] = {.lex_state = 49, .external_lex_state = 10}, + [2836] = {.lex_state = 49, .external_lex_state = 10}, + [2837] = {.lex_state = 49, .external_lex_state = 10}, + [2838] = {.lex_state = 71, .external_lex_state = 10}, + [2839] = {.lex_state = 153, .external_lex_state = 8}, + [2840] = {.lex_state = 49, .external_lex_state = 10}, + [2841] = {.lex_state = 153, .external_lex_state = 10}, + [2842] = {.lex_state = 153, .external_lex_state = 8}, + [2843] = {.lex_state = 49, .external_lex_state = 10}, + [2844] = {.lex_state = 49, .external_lex_state = 10}, + [2845] = {.lex_state = 153, .external_lex_state = 10}, + [2846] = {.lex_state = 153, .external_lex_state = 10}, + [2847] = {.lex_state = 153, .external_lex_state = 10}, + [2848] = {.lex_state = 153, .external_lex_state = 10}, + [2849] = {.lex_state = 153, .external_lex_state = 10}, + [2850] = {.lex_state = 153, .external_lex_state = 10}, + [2851] = {.lex_state = 153, .external_lex_state = 10}, + [2852] = {.lex_state = 153, .external_lex_state = 10}, + [2853] = {.lex_state = 71, .external_lex_state = 10}, + [2854] = {.lex_state = 71, .external_lex_state = 10}, + [2855] = {.lex_state = 153, .external_lex_state = 10}, + [2856] = {.lex_state = 153, .external_lex_state = 10}, + [2857] = {.lex_state = 71, .external_lex_state = 10}, + [2858] = {.lex_state = 71, .external_lex_state = 10}, + [2859] = {.lex_state = 153, .external_lex_state = 10}, + [2860] = {.lex_state = 153, .external_lex_state = 8}, + [2861] = {.lex_state = 153, .external_lex_state = 10}, + [2862] = {.lex_state = 153, .external_lex_state = 10}, + [2863] = {.lex_state = 153, .external_lex_state = 10}, + [2864] = {.lex_state = 153, .external_lex_state = 8}, + [2865] = {.lex_state = 153, .external_lex_state = 10}, + [2866] = {.lex_state = 153, .external_lex_state = 10}, + [2867] = {.lex_state = 49, .external_lex_state = 10}, + [2868] = {.lex_state = 153, .external_lex_state = 10}, + [2869] = {.lex_state = 153, .external_lex_state = 8}, + [2870] = {.lex_state = 71, .external_lex_state = 10}, + [2871] = {.lex_state = 153, .external_lex_state = 8}, + [2872] = {.lex_state = 153, .external_lex_state = 8}, + [2873] = {.lex_state = 153, .external_lex_state = 8}, + [2874] = {.lex_state = 153, .external_lex_state = 8}, + [2875] = {.lex_state = 69, .external_lex_state = 8}, + [2876] = {.lex_state = 49, .external_lex_state = 10}, + [2877] = {.lex_state = 153, .external_lex_state = 8}, + [2878] = {.lex_state = 49, .external_lex_state = 10}, + [2879] = {.lex_state = 153, .external_lex_state = 8}, + [2880] = {.lex_state = 69, .external_lex_state = 8}, + [2881] = {.lex_state = 69, .external_lex_state = 8}, + [2882] = {.lex_state = 69, .external_lex_state = 8}, + [2883] = {.lex_state = 64, .external_lex_state = 10}, + [2884] = {.lex_state = 64, .external_lex_state = 10}, + [2885] = {.lex_state = 69, .external_lex_state = 8}, + [2886] = {.lex_state = 64, .external_lex_state = 10}, + [2887] = {.lex_state = 64, .external_lex_state = 10}, + [2888] = {.lex_state = 69, .external_lex_state = 8}, + [2889] = {.lex_state = 69, .external_lex_state = 8}, + [2890] = {.lex_state = 153, .external_lex_state = 10}, + [2891] = {.lex_state = 49, .external_lex_state = 10}, + [2892] = {.lex_state = 49, .external_lex_state = 10}, + [2893] = {.lex_state = 69, .external_lex_state = 8}, + [2894] = {.lex_state = 153, .external_lex_state = 10}, + [2895] = {.lex_state = 49, .external_lex_state = 10}, + [2896] = {.lex_state = 49, .external_lex_state = 10}, + [2897] = {.lex_state = 153, .external_lex_state = 10}, + [2898] = {.lex_state = 153, .external_lex_state = 10}, + [2899] = {.lex_state = 153, .external_lex_state = 10}, + [2900] = {.lex_state = 153, .external_lex_state = 10}, + [2901] = {.lex_state = 49, .external_lex_state = 10}, + [2902] = {.lex_state = 153, .external_lex_state = 10}, + [2903] = {.lex_state = 153, .external_lex_state = 10}, + [2904] = {.lex_state = 153, .external_lex_state = 10}, + [2905] = {.lex_state = 153, .external_lex_state = 10}, + [2906] = {.lex_state = 153, .external_lex_state = 10}, + [2907] = {.lex_state = 153, .external_lex_state = 10}, + [2908] = {.lex_state = 153, .external_lex_state = 10}, + [2909] = {.lex_state = 153, .external_lex_state = 10}, + [2910] = {.lex_state = 153, .external_lex_state = 10}, + [2911] = {.lex_state = 153, .external_lex_state = 10}, + [2912] = {.lex_state = 153, .external_lex_state = 10}, + [2913] = {.lex_state = 64, .external_lex_state = 10}, + [2914] = {.lex_state = 64, .external_lex_state = 10}, + [2915] = {.lex_state = 49, .external_lex_state = 10}, + [2916] = {.lex_state = 69, .external_lex_state = 8}, + [2917] = {.lex_state = 69, .external_lex_state = 8}, + [2918] = {.lex_state = 69, .external_lex_state = 8}, + [2919] = {.lex_state = 49, .external_lex_state = 10}, + [2920] = {.lex_state = 64, .external_lex_state = 10}, + [2921] = {.lex_state = 69, .external_lex_state = 8}, + [2922] = {.lex_state = 64, .external_lex_state = 10}, + [2923] = {.lex_state = 64, .external_lex_state = 10}, + [2924] = {.lex_state = 153, .external_lex_state = 10}, + [2925] = {.lex_state = 153, .external_lex_state = 10}, + [2926] = {.lex_state = 153, .external_lex_state = 10}, + [2927] = {.lex_state = 153, .external_lex_state = 10}, + [2928] = {.lex_state = 153, .external_lex_state = 10}, + [2929] = {.lex_state = 153, .external_lex_state = 10}, + [2930] = {.lex_state = 64, .external_lex_state = 10}, + [2931] = {.lex_state = 69, .external_lex_state = 8}, + [2932] = {.lex_state = 49, .external_lex_state = 10}, + [2933] = {.lex_state = 64, .external_lex_state = 10}, + [2934] = {.lex_state = 64, .external_lex_state = 10}, + [2935] = {.lex_state = 69, .external_lex_state = 8}, + [2936] = {.lex_state = 69, .external_lex_state = 8}, + [2937] = {.lex_state = 69, .external_lex_state = 8}, + [2938] = {.lex_state = 64, .external_lex_state = 10}, + [2939] = {.lex_state = 153, .external_lex_state = 10}, + [2940] = {.lex_state = 153, .external_lex_state = 10}, + [2941] = {.lex_state = 153, .external_lex_state = 10}, + [2942] = {.lex_state = 153, .external_lex_state = 10}, + [2943] = {.lex_state = 69, .external_lex_state = 8}, + [2944] = {.lex_state = 69, .external_lex_state = 8}, + [2945] = {.lex_state = 69, .external_lex_state = 8}, + [2946] = {.lex_state = 69, .external_lex_state = 8}, + [2947] = {.lex_state = 71, .external_lex_state = 10}, + [2948] = {.lex_state = 71, .external_lex_state = 10}, + [2949] = {.lex_state = 71, .external_lex_state = 10}, + [2950] = {.lex_state = 71, .external_lex_state = 10}, + [2951] = {.lex_state = 153, .external_lex_state = 10}, + [2952] = {.lex_state = 153, .external_lex_state = 10}, + [2953] = {.lex_state = 153, .external_lex_state = 10}, + [2954] = {.lex_state = 49, .external_lex_state = 10}, + [2955] = {.lex_state = 69, .external_lex_state = 8}, + [2956] = {.lex_state = 69, .external_lex_state = 8}, + [2957] = {.lex_state = 49, .external_lex_state = 10}, + [2958] = {.lex_state = 69, .external_lex_state = 8}, + [2959] = {.lex_state = 69, .external_lex_state = 8}, + [2960] = {.lex_state = 69, .external_lex_state = 8}, + [2961] = {.lex_state = 69, .external_lex_state = 8}, + [2962] = {.lex_state = 153, .external_lex_state = 8}, + [2963] = {.lex_state = 153, .external_lex_state = 8}, + [2964] = {.lex_state = 153, .external_lex_state = 10}, + [2965] = {.lex_state = 153, .external_lex_state = 8}, + [2966] = {.lex_state = 153, .external_lex_state = 10}, + [2967] = {.lex_state = 153, .external_lex_state = 10}, + [2968] = {.lex_state = 153, .external_lex_state = 8}, + [2969] = {.lex_state = 153, .external_lex_state = 10}, + [2970] = {.lex_state = 153, .external_lex_state = 10}, + [2971] = {.lex_state = 69, .external_lex_state = 8}, + [2972] = {.lex_state = 153, .external_lex_state = 8}, + [2973] = {.lex_state = 69, .external_lex_state = 8}, + [2974] = {.lex_state = 153, .external_lex_state = 8}, + [2975] = {.lex_state = 153, .external_lex_state = 8}, + [2976] = {.lex_state = 153, .external_lex_state = 10}, + [2977] = {.lex_state = 153, .external_lex_state = 8}, + [2978] = {.lex_state = 153, .external_lex_state = 10}, + [2979] = {.lex_state = 153, .external_lex_state = 10}, + [2980] = {.lex_state = 153, .external_lex_state = 10}, + [2981] = {.lex_state = 153, .external_lex_state = 8}, + [2982] = {.lex_state = 153, .external_lex_state = 8}, + [2983] = {.lex_state = 153, .external_lex_state = 8}, + [2984] = {.lex_state = 153, .external_lex_state = 8}, + [2985] = {.lex_state = 153, .external_lex_state = 10}, + [2986] = {.lex_state = 153, .external_lex_state = 8}, + [2987] = {.lex_state = 153, .external_lex_state = 8}, + [2988] = {.lex_state = 69, .external_lex_state = 8}, + [2989] = {.lex_state = 69, .external_lex_state = 8}, + [2990] = {.lex_state = 69, .external_lex_state = 8}, + [2991] = {.lex_state = 153, .external_lex_state = 8}, + [2992] = {.lex_state = 153, .external_lex_state = 8}, + [2993] = {.lex_state = 153, .external_lex_state = 10}, + [2994] = {.lex_state = 153, .external_lex_state = 8}, + [2995] = {.lex_state = 153, .external_lex_state = 8}, + [2996] = {.lex_state = 153, .external_lex_state = 10}, + [2997] = {.lex_state = 153, .external_lex_state = 10}, + [2998] = {.lex_state = 153, .external_lex_state = 8}, + [2999] = {.lex_state = 153, .external_lex_state = 10}, + [3000] = {.lex_state = 153, .external_lex_state = 10}, + [3001] = {.lex_state = 153, .external_lex_state = 10}, + [3002] = {.lex_state = 153, .external_lex_state = 10}, + [3003] = {.lex_state = 153, .external_lex_state = 8}, + [3004] = {.lex_state = 153, .external_lex_state = 8}, + [3005] = {.lex_state = 153, .external_lex_state = 10}, + [3006] = {.lex_state = 153, .external_lex_state = 10}, + [3007] = {.lex_state = 153, .external_lex_state = 10}, + [3008] = {.lex_state = 64, .external_lex_state = 10}, + [3009] = {.lex_state = 153, .external_lex_state = 10}, + [3010] = {.lex_state = 64, .external_lex_state = 10}, + [3011] = {.lex_state = 153, .external_lex_state = 10}, + [3012] = {.lex_state = 153, .external_lex_state = 10}, + [3013] = {.lex_state = 153, .external_lex_state = 10}, + [3014] = {.lex_state = 153, .external_lex_state = 8}, + [3015] = {.lex_state = 64, .external_lex_state = 10}, + [3016] = {.lex_state = 153, .external_lex_state = 10}, + [3017] = {.lex_state = 64, .external_lex_state = 10}, + [3018] = {.lex_state = 153, .external_lex_state = 10}, + [3019] = {.lex_state = 153, .external_lex_state = 8}, + [3020] = {.lex_state = 153, .external_lex_state = 10}, + [3021] = {.lex_state = 153, .external_lex_state = 10}, + [3022] = {.lex_state = 153, .external_lex_state = 10}, + [3023] = {.lex_state = 153, .external_lex_state = 10}, + [3024] = {.lex_state = 153, .external_lex_state = 10}, + [3025] = {.lex_state = 153, .external_lex_state = 10}, + [3026] = {.lex_state = 153, .external_lex_state = 10}, + [3027] = {.lex_state = 153, .external_lex_state = 10}, + [3028] = {.lex_state = 153, .external_lex_state = 10}, + [3029] = {.lex_state = 153, .external_lex_state = 10}, + [3030] = {.lex_state = 153, .external_lex_state = 10}, + [3031] = {.lex_state = 153, .external_lex_state = 10}, + [3032] = {.lex_state = 153, .external_lex_state = 10}, + [3033] = {.lex_state = 153, .external_lex_state = 10}, + [3034] = {.lex_state = 153, .external_lex_state = 10}, + [3035] = {.lex_state = 153, .external_lex_state = 10}, + [3036] = {.lex_state = 153, .external_lex_state = 10}, + [3037] = {.lex_state = 153, .external_lex_state = 8}, + [3038] = {.lex_state = 64, .external_lex_state = 10}, + [3039] = {.lex_state = 153, .external_lex_state = 10}, + [3040] = {.lex_state = 153, .external_lex_state = 8}, + [3041] = {.lex_state = 153, .external_lex_state = 10}, + [3042] = {.lex_state = 153, .external_lex_state = 10}, + [3043] = {.lex_state = 153, .external_lex_state = 10}, + [3044] = {.lex_state = 153, .external_lex_state = 10}, + [3045] = {.lex_state = 153, .external_lex_state = 10}, + [3046] = {.lex_state = 153, .external_lex_state = 10}, + [3047] = {.lex_state = 153, .external_lex_state = 8}, + [3048] = {.lex_state = 153, .external_lex_state = 10}, + [3049] = {.lex_state = 153, .external_lex_state = 8}, + [3050] = {.lex_state = 153, .external_lex_state = 10}, + [3051] = {.lex_state = 153, .external_lex_state = 10}, + [3052] = {.lex_state = 64, .external_lex_state = 10}, + [3053] = {.lex_state = 153, .external_lex_state = 8}, + [3054] = {.lex_state = 153, .external_lex_state = 10}, + [3055] = {.lex_state = 153, .external_lex_state = 10}, + [3056] = {.lex_state = 153, .external_lex_state = 8}, + [3057] = {.lex_state = 49, .external_lex_state = 10}, + [3058] = {.lex_state = 153, .external_lex_state = 8}, + [3059] = {.lex_state = 153, .external_lex_state = 10}, + [3060] = {.lex_state = 153, .external_lex_state = 10}, + [3061] = {.lex_state = 64, .external_lex_state = 10}, + [3062] = {.lex_state = 153, .external_lex_state = 10}, + [3063] = {.lex_state = 153, .external_lex_state = 10}, + [3064] = {.lex_state = 64, .external_lex_state = 10}, + [3065] = {.lex_state = 64, .external_lex_state = 10}, + [3066] = {.lex_state = 153, .external_lex_state = 8}, + [3067] = {.lex_state = 153, .external_lex_state = 8}, + [3068] = {.lex_state = 153, .external_lex_state = 8}, + [3069] = {.lex_state = 153, .external_lex_state = 8}, + [3070] = {.lex_state = 153, .external_lex_state = 10}, + [3071] = {.lex_state = 153, .external_lex_state = 8}, + [3072] = {.lex_state = 69, .external_lex_state = 8}, + [3073] = {.lex_state = 153, .external_lex_state = 8}, + [3074] = {.lex_state = 153, .external_lex_state = 10}, + [3075] = {.lex_state = 153, .external_lex_state = 8}, + [3076] = {.lex_state = 153, .external_lex_state = 8}, + [3077] = {.lex_state = 64, .external_lex_state = 10}, + [3078] = {.lex_state = 153, .external_lex_state = 8}, + [3079] = {.lex_state = 153, .external_lex_state = 8}, + [3080] = {.lex_state = 153, .external_lex_state = 8}, + [3081] = {.lex_state = 64, .external_lex_state = 10}, + [3082] = {.lex_state = 153, .external_lex_state = 8}, + [3083] = {.lex_state = 69, .external_lex_state = 8}, + [3084] = {.lex_state = 64, .external_lex_state = 10}, + [3085] = {.lex_state = 153, .external_lex_state = 8}, + [3086] = {.lex_state = 153, .external_lex_state = 8}, + [3087] = {.lex_state = 153, .external_lex_state = 8}, + [3088] = {.lex_state = 153, .external_lex_state = 8}, + [3089] = {.lex_state = 153, .external_lex_state = 8}, + [3090] = {.lex_state = 64, .external_lex_state = 10}, + [3091] = {.lex_state = 64, .external_lex_state = 10}, + [3092] = {.lex_state = 64, .external_lex_state = 10}, + [3093] = {.lex_state = 153, .external_lex_state = 8}, + [3094] = {.lex_state = 153, .external_lex_state = 8}, + [3095] = {.lex_state = 49, .external_lex_state = 8}, + [3096] = {.lex_state = 157, .external_lex_state = 8}, + [3097] = {.lex_state = 157, .external_lex_state = 8}, + [3098] = {.lex_state = 64, .external_lex_state = 10}, + [3099] = {.lex_state = 157, .external_lex_state = 8}, + [3100] = {.lex_state = 153, .external_lex_state = 13}, + [3101] = {.lex_state = 64, .external_lex_state = 10}, + [3102] = {.lex_state = 64, .external_lex_state = 10}, + [3103] = {.lex_state = 157, .external_lex_state = 8}, + [3104] = {.lex_state = 64, .external_lex_state = 10}, + [3105] = {.lex_state = 157, .external_lex_state = 8}, + [3106] = {.lex_state = 153, .external_lex_state = 8}, + [3107] = {.lex_state = 157, .external_lex_state = 8}, + [3108] = {.lex_state = 64, .external_lex_state = 10}, + [3109] = {.lex_state = 157, .external_lex_state = 8}, + [3110] = {.lex_state = 69, .external_lex_state = 8}, + [3111] = {.lex_state = 157, .external_lex_state = 8}, + [3112] = {.lex_state = 157, .external_lex_state = 8}, + [3113] = {.lex_state = 157, .external_lex_state = 8}, + [3114] = {.lex_state = 153, .external_lex_state = 8}, + [3115] = {.lex_state = 153, .external_lex_state = 10}, + [3116] = {.lex_state = 64, .external_lex_state = 10}, + [3117] = {.lex_state = 64, .external_lex_state = 10}, + [3118] = {.lex_state = 64, .external_lex_state = 10}, + [3119] = {.lex_state = 64, .external_lex_state = 10}, + [3120] = {.lex_state = 64, .external_lex_state = 10}, + [3121] = {.lex_state = 64, .external_lex_state = 10}, + [3122] = {.lex_state = 157, .external_lex_state = 8}, + [3123] = {.lex_state = 49, .external_lex_state = 8}, + [3124] = {.lex_state = 157, .external_lex_state = 8}, + [3125] = {.lex_state = 49, .external_lex_state = 13}, + [3126] = {.lex_state = 157, .external_lex_state = 8}, + [3127] = {.lex_state = 49, .external_lex_state = 13}, + [3128] = {.lex_state = 49, .external_lex_state = 8}, + [3129] = {.lex_state = 153, .external_lex_state = 8}, + [3130] = {.lex_state = 49, .external_lex_state = 13}, + [3131] = {.lex_state = 49, .external_lex_state = 13}, + [3132] = {.lex_state = 157, .external_lex_state = 8}, + [3133] = {.lex_state = 153, .external_lex_state = 8}, + [3134] = {.lex_state = 157, .external_lex_state = 8}, + [3135] = {.lex_state = 157, .external_lex_state = 8}, + [3136] = {.lex_state = 157, .external_lex_state = 8}, + [3137] = {.lex_state