commit 184a50456186c2ff49b9b410f7060a176e2a3080 Author: William Vandervalk <45567423+interdependence@users.noreply.github.com> Date: Fri Feb 25 14:24:50 2022 -0500 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8edaf8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +build +*.log +package-lock.json +target +Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..701dad6 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-htmldjango" +description = "htmldjango grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "htmldjango"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/interdependence/tree-sitter-htmldjango" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "~0.20" + +[build-dependencies] +cc = "1.0" diff --git a/README.md b/README.md new file mode 100644 index 0000000..ddc7b77 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# tree-sitter-htmldjango + +Django template language grammar for [tree-sitter][]. + +[tree-sitter]: https://github.com/tree-sitter/tree-sitter + +#### References +* https://docs.djangoproject.com/en/4.0/ref/templates/language/ diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 0000000..d78fa49 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,18 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_htmldjango_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_htmldjango(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_htmldjango()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("htmldjango").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_htmldjango_binding, Init) + +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..5e3be07 --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_htmldjango_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_htmldjango_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000..c6061f0 --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,40 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + /* + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000..c3fe261 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides htmldjango language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_htmldjango::language()).expect("Error loading htmldjango grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_htmldjango() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_htmldjango() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading htmldjango language"); + } +} diff --git a/grammar.js b/grammar.js new file mode 100644 index 0000000..a3c9f97 --- /dev/null +++ b/grammar.js @@ -0,0 +1,152 @@ +module.exports = grammar({ + name: "htmldjango", + + // Handle whitespace explicitly + extras: $ => [], + + rules: { + template: $ => repeat( + $._node + ), + + _node: $ => choice( + $._expression, + $._statement, + $._comment, + $.content, + /\s+/ + ), + + // General rules + keyword: $ => choice("on", "off", "with", "as", "silent", "only", "from", "random", "by"), + operator: $ => choice("==", "!=", "<", ">", "<=", ">="), + keyword_operator: $ => choice("and", "or", "not", "in", "not in", "is", "is not"), + number: $ => repeat1(/[0-9]/), + boolean: $ => choice("True", "False"), + string: $ => seq( + choice( + seq("'", repeat(/[^']/), "'"), + seq('"', repeat(/[^"]/), '"') + ), + repeat(seq("|", $.filter)) + ), + + _word: $ => repeat1(/[A-Za-z0-9_]/), + _ws: $ => repeat1(" "), + + // Expressions + _expression: $ => seq("{{", optional($._ws), $.variable, optional($._ws), "}}"), + + variable: $ => seq($.variable_name, repeat(seq("|", $.filter))), + // Django variables cannot start with an "_", can contain one or two words separated by a "." + variable_name: $ => seq(repeat1(/[A-Za-z]/), optional($._word), optional(seq(".", $._word))), + + filter: $ => seq($.filter_name, optional(seq(":", choice($.filter_argument, $._quoted_filter_argument)))), + filter_name: $ => $._word, + filter_argument: $ => $._word, + _quoted_filter_argument: $ => choice( + seq("'", alias(repeat(/[^']/), $.filter_argument), "'"), + seq('"', alias(repeat(/[^"]/), $.filter_argument), '"') + ), + + // Statements + // unpaired type {% tag %} + // paired type {% tag %}..{% endtag %} + _statement: $ => choice( + $.paired_statement, + alias($.if_statement, $.paired_statement), + alias($.for_statement, $.paired_statement), + alias($.filter_statement, $.paired_statement), + $.unpaired_statement, + $.detatched_end_statement + ), + + paired_statement: $ => { + const tag_names = [ + "autoescape", + "block", + "blocktranslate", + "ifchanged", + "spaceless", + "verbatim", + "with" + ]; + + return choice(...tag_names.map((tag_name) => seq( + "{%", $._ws, alias(tag_name, $.tag_name), $._ws, repeat($._attribute), "%}", + repeat($._node), + "{%", $._ws, "end", alias(tag_name, $.tag_name), $._ws, repeat($._attribute), alias("%}", $.end_paired_statement)))); + }, + + if_statement: $ => seq( + "{%", $._ws, alias("if", $.tag_name), $._ws, repeat($._attribute), "%}", + repeat($._node), + repeat(prec.left(seq( + alias($.elif_statement, $.branch_statement), + repeat($._node), + ))), + optional(seq( + alias($.else_statement, $.branch_statement), + repeat($._node), + )), + "{%", $._ws, "end", alias("if", $.tag_name), $._ws, alias("%}", $.end_paired_statement) + ), + elif_statement: $ => seq("{%", $._ws, alias("elif", $.tag_name), $._ws, repeat($._attribute), "%}"), + else_statement: $ => seq("{%", $._ws, alias("else", $.tag_name), $._ws, "%}"), + + for_statement: $ => seq( + "{%", $._ws, alias("for", $.tag_name), $._ws, repeat($._attribute), "%}", + repeat($._node), + optional(seq( + alias($.empty_statement, $.branch_statement), + repeat($._node), + )), + "{%", $._ws, "end", alias("for", $.tag_name), $._ws, alias("%}", $.end_paired_statement) + ), + empty_statement: $ => seq("{%", $._ws, alias("empty", $.tag_name), $._ws, repeat($._attribute), "%}"), + + filter_statement: $ => seq( + "{%", $._ws, alias("filter", $.tag_name), $._ws, $.filter, repeat(seq("|", $.filter)), $._ws, "%}", + repeat($._node), + "{%", $._ws, "end", alias("filter", $.tag_name), $._ws, alias("%}", $.end_paired_statement) + ), + + unpaired_statement: $ => seq("{%", $._ws, alias($._word, $.tag_name), $._ws, repeat($._attribute), "%}"), + detatched_end_statement: $ => seq("{%", $._ws, "end", alias($._word, $.tag_name), $._ws, repeat($._attribute), "%}"), + + _attribute: $ => seq( + choice( + $.keyword, + $.operator, + $.keyword_operator, + $.number, + $.boolean, + $.string, + $.variable + ), + choice( + $._ws, + seq(optional($._ws), ",", optional($._ws)), + seq(optional($._ws), "=", optional($._ws)) + ) + ), + + // Comments + // unpaired type {# comment #} + // paired type {% comment optional_label %}..{% endcomment %} + _comment: $ => choice( + $.unpaired_comment, + $.paired_comment + ), + unpaired_comment: $ => seq("{#", repeat(/.|\s/), repeat(seq(alias($.unpaired_comment, ""), repeat(/.|\s/))), "#}"), + paired_comment: $ => seq( + alias("{%", ""), $._ws, "comment", optional(seq($._ws, $._word)), $._ws, alias("%}", ""), + repeat(/.|\s/), + repeat(seq(alias($.paired_comment, ""), repeat(/.|\s/))), + alias("{%", ""), $._ws, "endcomment", $._ws, alias("%}", "") + ), + + // All other content + content: $ => /([^\{]|\{[^{%#])+/ + } +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..1185901 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "tree-sitter-htmldjango", + "version": "0.1.0", + "description": "A tree-sitter grammar for the Django template language", + "main": "bindings/node", + "scripts": { + "test": "tree-sitter test" + }, + "keywords": [ + "django", + "html", + "tree-sitter", + "parser", + "grammar" + ], + "author": "William Vandervalk", + "license": "MIT", + "dependencies": { + "nan": "^2.15.0" + }, + "repository": { + "type": "git", + "url": "git://github.com/interdependence/tree-sitter-htmldjango.git" + }, + "devDependencies": { + "tree-sitter-cli": "^0.20.4" + } +} diff --git a/queries/folds.scm b/queries/folds.scm new file mode 100644 index 0000000..5e8f17c --- /dev/null +++ b/queries/folds.scm @@ -0,0 +1,4 @@ +[ + (paired_statement) + (paired_comment) +] @fold diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 0000000..220cdf5 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,25 @@ +[ + (unpaired_comment) + (paired_comment) +] @comment + +[ + "{{" + "}}" + "{%" + "%}" + (end_paired_statement) +] @tag + +"end" @keyword.return + +(variable_name) @variable +(filter_name) @method +(filter_argument) @parameter +(tag_name) @function +(keyword) @keyword +(operator) @operator +(keyword_operator) @keyword.operator +(number) @number +(boolean) @boolean +(string) @string diff --git a/queries/indents.scm b/queries/indents.scm new file mode 100644 index 0000000..8fa0a45 --- /dev/null +++ b/queries/indents.scm @@ -0,0 +1,3 @@ +(paired_statement) @indent +(end_paired_statement) @indent_end +(branch_statement) @branch diff --git a/queries/injections.scm b/queries/injections.scm new file mode 100644 index 0000000..f082273 --- /dev/null +++ b/queries/injections.scm @@ -0,0 +1,3 @@ +((content) @injection.content + (#set! injection.language "html") + (#set! injection.combined)) diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 0000000..df529fc --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,1914 @@ +{ + "name": "htmldjango", + "rules": { + "template": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + "_node": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_comment" + }, + { + "type": "SYMBOL", + "name": "content" + }, + { + "type": "PATTERN", + "value": "\\s+" + } + ] + }, + "keyword": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "STRING", + "value": "off" + }, + { + "type": "STRING", + "value": "with" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "STRING", + "value": "silent" + }, + { + "type": "STRING", + "value": "only" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "STRING", + "value": "random" + }, + { + "type": "STRING", + "value": "by" + } + ] + }, + "operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + } + ] + }, + "keyword_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "not in" + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "STRING", + "value": "is not" + } + ] + }, + "number": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "True" + }, + { + "type": "STRING", + "value": "False" + } + ] + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^']" + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^\"]" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "filter" + } + ] + } + } + ] + }, + "_word": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[A-Za-z0-9_]" + } + }, + "_ws": { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": " " + } + }, + "_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}}" + } + ] + }, + "variable": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "variable_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "filter" + } + ] + } + } + ] + }, + "variable_name": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[A-Za-z]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_word" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "filter": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "filter_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "filter_argument" + }, + { + "type": "SYMBOL", + "name": "_quoted_filter_argument" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "filter_name": { + "type": "SYMBOL", + "name": "_word" + }, + "filter_argument": { + "type": "SYMBOL", + "name": "_word" + }, + "_quoted_filter_argument": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "ALIAS", + "content": { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^']" + } + }, + "named": true, + "value": "filter_argument" + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "ALIAS", + "content": { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^\"]" + } + }, + "named": true, + "value": "filter_argument" + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "paired_statement" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "if_statement" + }, + "named": true, + "value": "paired_statement" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "for_statement" + }, + "named": true, + "value": "paired_statement" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "filter_statement" + }, + "named": true, + "value": "paired_statement" + }, + { + "type": "SYMBOL", + "name": "unpaired_statement" + }, + { + "type": "SYMBOL", + "name": "detatched_end_statement" + } + ] + }, + "paired_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "autoescape" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "autoescape" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "block" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "block" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "blocktranslate" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "blocktranslate" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "ifchanged" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "ifchanged" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "spaceless" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "spaceless" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "verbatim" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "verbatim" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "with" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "with" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "if" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "elif_statement" + }, + "named": true, + "value": "branch_statement" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + } + ] + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "else_statement" + }, + "named": true, + "value": "branch_statement" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "if" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + "elif_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "elif" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + } + ] + }, + "else_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "else" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "%}" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "for" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "empty_statement" + }, + "named": true, + "value": "branch_statement" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "for" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + "empty_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "empty" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + } + ] + }, + "filter_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "filter" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "SYMBOL", + "name": "filter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "filter" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "%}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_node" + } + }, + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "filter" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": true, + "value": "end_paired_statement" + } + ] + }, + "unpaired_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_word" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + } + ] + }, + "detatched_end_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{%" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "end" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_word" + }, + "named": true, + "value": "tag_name" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_attribute" + } + }, + { + "type": "STRING", + "value": "%}" + } + ] + }, + "_attribute": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "keyword" + }, + { + "type": "SYMBOL", + "name": "operator" + }, + { + "type": "SYMBOL", + "name": "keyword_operator" + }, + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "variable" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + "_comment": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "unpaired_comment" + }, + { + "type": "SYMBOL", + "name": "paired_comment" + } + ] + }, + "unpaired_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{#" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": ".|\\s" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "unpaired_comment" + }, + "named": false, + "value": "" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": ".|\\s" + } + } + ] + } + }, + { + "type": "STRING", + "value": "#}" + } + ] + }, + "paired_comment": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "{%" + }, + "named": false, + "value": "" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "comment" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "SYMBOL", + "name": "_word" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": false, + "value": "" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": ".|\\s" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "paired_comment" + }, + "named": false, + "value": "" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": ".|\\s" + } + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "{%" + }, + "named": false, + "value": "" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "STRING", + "value": "endcomment" + }, + { + "type": "SYMBOL", + "name": "_ws" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "%}" + }, + "named": false, + "value": "" + } + ] + }, + "content": { + "type": "PATTERN", + "value": "([^\\{]|\\{[^{%#])+" + } + }, + "extras": [], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 0000000..8c37f58 --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,538 @@ +[ + { + "type": "", + "named": false, + "fields": {} + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "branch_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "keyword_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "operator", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tag_name", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "detatched_end_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "keyword_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "operator", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tag_name", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "filter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "filter_argument", + "named": true + }, + { + "type": "filter_name", + "named": true + } + ] + } + }, + { + "type": "filter_argument", + "named": true, + "fields": {} + }, + { + "type": "filter_name", + "named": true, + "fields": {} + }, + { + "type": "keyword", + "named": true, + "fields": {} + }, + { + "type": "keyword_operator", + "named": true, + "fields": {} + }, + { + "type": "number", + "named": true, + "fields": {} + }, + { + "type": "operator", + "named": true, + "fields": {} + }, + { + "type": "paired_comment", + "named": true, + "fields": {} + }, + { + "type": "paired_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "branch_statement", + "named": true + }, + { + "type": "content", + "named": true + }, + { + "type": "detatched_end_statement", + "named": true + }, + { + "type": "end_paired_statement", + "named": true + }, + { + "type": "filter", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "keyword_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "operator", + "named": true + }, + { + "type": "paired_comment", + "named": true + }, + { + "type": "paired_statement", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tag_name", + "named": true + }, + { + "type": "unpaired_comment", + "named": true + }, + { + "type": "unpaired_statement", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "filter", + "named": true + } + ] + } + }, + { + "type": "tag_name", + "named": true, + "fields": {} + }, + { + "type": "template", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "content", + "named": true + }, + { + "type": "detatched_end_statement", + "named": true + }, + { + "type": "paired_comment", + "named": true + }, + { + "type": "paired_statement", + "named": true + }, + { + "type": "unpaired_comment", + "named": true + }, + { + "type": "unpaired_statement", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "unpaired_comment", + "named": true, + "fields": {} + }, + { + "type": "unpaired_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "keyword_operator", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "operator", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tag_name", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "variable", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "filter", + "named": true + }, + { + "type": "variable_name", + "named": true + } + ] + } + }, + { + "type": "variable_name", + "named": true, + "fields": {} + }, + { + "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": "False", + "named": false + }, + { + "type": "True", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "by", + "named": false + }, + { + "type": "comment", + "named": false + }, + { + "type": "content", + "named": true + }, + { + "type": "end", + "named": false + }, + { + "type": "end_paired_statement", + "named": true + }, + { + "type": "endcomment", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "is not", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "not in", + "named": false + }, + { + "type": "off", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "only", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "random", + "named": false + }, + { + "type": "silent", + "named": false + }, + { + "type": "with", + "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 new file mode 100644 index 0000000..36f7bfc --- /dev/null +++ b/src/parser.c @@ -0,0 +1,18604 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 820 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 104 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 62 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 16 +#define PRODUCTION_ID_COUNT 23 + +enum { + aux_sym__node_token1 = 1, + anon_sym_on = 2, + anon_sym_off = 3, + anon_sym_with = 4, + anon_sym_as = 5, + anon_sym_silent = 6, + anon_sym_only = 7, + anon_sym_from = 8, + anon_sym_random = 9, + anon_sym_by = 10, + anon_sym_EQ_EQ = 11, + anon_sym_BANG_EQ = 12, + anon_sym_LT = 13, + anon_sym_GT = 14, + anon_sym_LT_EQ = 15, + anon_sym_GT_EQ = 16, + anon_sym_and = 17, + anon_sym_or = 18, + anon_sym_not = 19, + anon_sym_in = 20, + anon_sym_notin = 21, + anon_sym_is = 22, + anon_sym_isnot = 23, + aux_sym_number_token1 = 24, + anon_sym_True = 25, + anon_sym_False = 26, + anon_sym_SQUOTE = 27, + aux_sym_string_token1 = 28, + anon_sym_DQUOTE = 29, + aux_sym_string_token2 = 30, + anon_sym_PIPE = 31, + aux_sym__word_token1 = 32, + anon_sym_ = 33, + anon_sym_LBRACE_LBRACE = 34, + anon_sym_RBRACE_RBRACE = 35, + aux_sym_variable_name_token1 = 36, + anon_sym_DOT = 37, + anon_sym_COLON = 38, + anon_sym_LBRACE_PERCENT = 39, + anon_sym_autoescape = 40, + anon_sym_PERCENT_RBRACE = 41, + anon_sym_end = 42, + anon_sym_block = 43, + anon_sym_blocktranslate = 44, + anon_sym_ifchanged = 45, + anon_sym_spaceless = 46, + anon_sym_verbatim = 47, + anon_sym_if = 48, + anon_sym_elif = 49, + anon_sym_else = 50, + anon_sym_for = 51, + anon_sym_empty = 52, + anon_sym_filter = 53, + anon_sym_COMMA = 54, + anon_sym_EQ = 55, + anon_sym_LBRACE_POUND = 56, + aux_sym_unpaired_comment_token1 = 57, + anon_sym_POUND_RBRACE = 58, + anon_sym_comment = 59, + anon_sym_endcomment = 60, + sym_content = 61, + sym_template = 62, + sym__node = 63, + sym_keyword = 64, + sym_operator = 65, + sym_keyword_operator = 66, + sym_number = 67, + sym_boolean = 68, + sym_string = 69, + aux_sym__word = 70, + aux_sym__ws = 71, + sym__expression = 72, + sym_variable = 73, + sym_variable_name = 74, + sym_filter = 75, + sym_filter_name = 76, + sym_filter_argument = 77, + sym__quoted_filter_argument = 78, + sym__statement = 79, + sym_paired_statement = 80, + sym_if_statement = 81, + sym_elif_statement = 82, + sym_else_statement = 83, + sym_for_statement = 84, + sym_empty_statement = 85, + sym_filter_statement = 86, + sym_unpaired_statement = 87, + sym_detatched_end_statement = 88, + sym__attribute = 89, + sym__comment = 90, + sym_unpaired_comment = 91, + sym_paired_comment = 92, + aux_sym_template_repeat1 = 93, + aux_sym_number_repeat1 = 94, + aux_sym_string_repeat1 = 95, + aux_sym_string_repeat2 = 96, + aux_sym_string_repeat3 = 97, + aux_sym_variable_name_repeat1 = 98, + aux_sym_paired_statement_repeat1 = 99, + aux_sym_if_statement_repeat1 = 100, + aux_sym_unpaired_comment_repeat1 = 101, + aux_sym_unpaired_comment_repeat2 = 102, + aux_sym_paired_comment_repeat1 = 103, + anon_alias_sym_ = 104, + alias_sym_end_paired_statement = 105, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [aux_sym__node_token1] = "_node_token1", + [anon_sym_on] = "on", + [anon_sym_off] = "off", + [anon_sym_with] = "with", + [anon_sym_as] = "as", + [anon_sym_silent] = "silent", + [anon_sym_only] = "only", + [anon_sym_from] = "from", + [anon_sym_random] = "random", + [anon_sym_by] = "by", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_and] = "and", + [anon_sym_or] = "or", + [anon_sym_not] = "not", + [anon_sym_in] = "in", + [anon_sym_notin] = "not in", + [anon_sym_is] = "is", + [anon_sym_isnot] = "is not", + [aux_sym_number_token1] = "number_token1", + [anon_sym_True] = "True", + [anon_sym_False] = "False", + [anon_sym_SQUOTE] = "'", + [aux_sym_string_token1] = "string_token1", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_token2] = "string_token2", + [anon_sym_PIPE] = "|", + [aux_sym__word_token1] = "_word_token1", + [anon_sym_] = " ", + [anon_sym_LBRACE_LBRACE] = "{{", + [anon_sym_RBRACE_RBRACE] = "}}", + [aux_sym_variable_name_token1] = "variable_name_token1", + [anon_sym_DOT] = ".", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE_PERCENT] = "{%", + [anon_sym_autoescape] = "tag_name", + [anon_sym_PERCENT_RBRACE] = "%}", + [anon_sym_end] = "end", + [anon_sym_block] = "tag_name", + [anon_sym_blocktranslate] = "tag_name", + [anon_sym_ifchanged] = "tag_name", + [anon_sym_spaceless] = "tag_name", + [anon_sym_verbatim] = "tag_name", + [anon_sym_if] = "tag_name", + [anon_sym_elif] = "tag_name", + [anon_sym_else] = "tag_name", + [anon_sym_for] = "tag_name", + [anon_sym_empty] = "tag_name", + [anon_sym_filter] = "tag_name", + [anon_sym_COMMA] = ",", + [anon_sym_EQ] = "=", + [anon_sym_LBRACE_POUND] = "{#", + [aux_sym_unpaired_comment_token1] = "unpaired_comment_token1", + [anon_sym_POUND_RBRACE] = "#}", + [anon_sym_comment] = "comment", + [anon_sym_endcomment] = "endcomment", + [sym_content] = "content", + [sym_template] = "template", + [sym__node] = "_node", + [sym_keyword] = "keyword", + [sym_operator] = "operator", + [sym_keyword_operator] = "keyword_operator", + [sym_number] = "number", + [sym_boolean] = "boolean", + [sym_string] = "string", + [aux_sym__word] = "_word", + [aux_sym__ws] = "_ws", + [sym__expression] = "_expression", + [sym_variable] = "variable", + [sym_variable_name] = "variable_name", + [sym_filter] = "filter", + [sym_filter_name] = "filter_name", + [sym_filter_argument] = "filter_argument", + [sym__quoted_filter_argument] = "_quoted_filter_argument", + [sym__statement] = "_statement", + [sym_paired_statement] = "paired_statement", + [sym_if_statement] = "paired_statement", + [sym_elif_statement] = "branch_statement", + [sym_else_statement] = "branch_statement", + [sym_for_statement] = "paired_statement", + [sym_empty_statement] = "branch_statement", + [sym_filter_statement] = "paired_statement", + [sym_unpaired_statement] = "unpaired_statement", + [sym_detatched_end_statement] = "detatched_end_statement", + [sym__attribute] = "_attribute", + [sym__comment] = "_comment", + [sym_unpaired_comment] = "unpaired_comment", + [sym_paired_comment] = "paired_comment", + [aux_sym_template_repeat1] = "template_repeat1", + [aux_sym_number_repeat1] = "number_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_string_repeat2] = "string_repeat2", + [aux_sym_string_repeat3] = "string_repeat3", + [aux_sym_variable_name_repeat1] = "variable_name_repeat1", + [aux_sym_paired_statement_repeat1] = "paired_statement_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_unpaired_comment_repeat1] = "unpaired_comment_repeat1", + [aux_sym_unpaired_comment_repeat2] = "unpaired_comment_repeat2", + [aux_sym_paired_comment_repeat1] = "paired_comment_repeat1", + [anon_alias_sym_] = "", + [alias_sym_end_paired_statement] = "end_paired_statement", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [aux_sym__node_token1] = aux_sym__node_token1, + [anon_sym_on] = anon_sym_on, + [anon_sym_off] = anon_sym_off, + [anon_sym_with] = anon_sym_with, + [anon_sym_as] = anon_sym_as, + [anon_sym_silent] = anon_sym_silent, + [anon_sym_only] = anon_sym_only, + [anon_sym_from] = anon_sym_from, + [anon_sym_random] = anon_sym_random, + [anon_sym_by] = anon_sym_by, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_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_and] = anon_sym_and, + [anon_sym_or] = anon_sym_or, + [anon_sym_not] = anon_sym_not, + [anon_sym_in] = anon_sym_in, + [anon_sym_notin] = anon_sym_notin, + [anon_sym_is] = anon_sym_is, + [anon_sym_isnot] = anon_sym_isnot, + [aux_sym_number_token1] = aux_sym_number_token1, + [anon_sym_True] = anon_sym_True, + [anon_sym_False] = anon_sym_False, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_string_token1] = aux_sym_string_token1, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_token2] = aux_sym_string_token2, + [anon_sym_PIPE] = anon_sym_PIPE, + [aux_sym__word_token1] = aux_sym__word_token1, + [anon_sym_] = anon_sym_, + [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE, + [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE, + [aux_sym_variable_name_token1] = aux_sym_variable_name_token1, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE_PERCENT] = anon_sym_LBRACE_PERCENT, + [anon_sym_autoescape] = anon_sym_autoescape, + [anon_sym_PERCENT_RBRACE] = anon_sym_PERCENT_RBRACE, + [anon_sym_end] = anon_sym_end, + [anon_sym_block] = anon_sym_autoescape, + [anon_sym_blocktranslate] = anon_sym_autoescape, + [anon_sym_ifchanged] = anon_sym_autoescape, + [anon_sym_spaceless] = anon_sym_autoescape, + [anon_sym_verbatim] = anon_sym_autoescape, + [anon_sym_if] = anon_sym_autoescape, + [anon_sym_elif] = anon_sym_autoescape, + [anon_sym_else] = anon_sym_autoescape, + [anon_sym_for] = anon_sym_autoescape, + [anon_sym_empty] = anon_sym_autoescape, + [anon_sym_filter] = anon_sym_autoescape, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACE_POUND] = anon_sym_LBRACE_POUND, + [aux_sym_unpaired_comment_token1] = aux_sym_unpaired_comment_token1, + [anon_sym_POUND_RBRACE] = anon_sym_POUND_RBRACE, + [anon_sym_comment] = anon_sym_comment, + [anon_sym_endcomment] = anon_sym_endcomment, + [sym_content] = sym_content, + [sym_template] = sym_template, + [sym__node] = sym__node, + [sym_keyword] = sym_keyword, + [sym_operator] = sym_operator, + [sym_keyword_operator] = sym_keyword_operator, + [sym_number] = sym_number, + [sym_boolean] = sym_boolean, + [sym_string] = sym_string, + [aux_sym__word] = aux_sym__word, + [aux_sym__ws] = aux_sym__ws, + [sym__expression] = sym__expression, + [sym_variable] = sym_variable, + [sym_variable_name] = sym_variable_name, + [sym_filter] = sym_filter, + [sym_filter_name] = sym_filter_name, + [sym_filter_argument] = sym_filter_argument, + [sym__quoted_filter_argument] = sym__quoted_filter_argument, + [sym__statement] = sym__statement, + [sym_paired_statement] = sym_paired_statement, + [sym_if_statement] = sym_paired_statement, + [sym_elif_statement] = sym_elif_statement, + [sym_else_statement] = sym_elif_statement, + [sym_for_statement] = sym_paired_statement, + [sym_empty_statement] = sym_elif_statement, + [sym_filter_statement] = sym_paired_statement, + [sym_unpaired_statement] = sym_unpaired_statement, + [sym_detatched_end_statement] = sym_detatched_end_statement, + [sym__attribute] = sym__attribute, + [sym__comment] = sym__comment, + [sym_unpaired_comment] = sym_unpaired_comment, + [sym_paired_comment] = sym_paired_comment, + [aux_sym_template_repeat1] = aux_sym_template_repeat1, + [aux_sym_number_repeat1] = aux_sym_number_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_string_repeat2] = aux_sym_string_repeat2, + [aux_sym_string_repeat3] = aux_sym_string_repeat3, + [aux_sym_variable_name_repeat1] = aux_sym_variable_name_repeat1, + [aux_sym_paired_statement_repeat1] = aux_sym_paired_statement_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_unpaired_comment_repeat1] = aux_sym_unpaired_comment_repeat1, + [aux_sym_unpaired_comment_repeat2] = aux_sym_unpaired_comment_repeat2, + [aux_sym_paired_comment_repeat1] = aux_sym_paired_comment_repeat1, + [anon_alias_sym_] = anon_alias_sym_, + [alias_sym_end_paired_statement] = alias_sym_end_paired_statement, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [aux_sym__node_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_off] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_silent] = { + .visible = true, + .named = false, + }, + [anon_sym_only] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_random] = { + .visible = true, + .named = false, + }, + [anon_sym_by] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_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_and] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_notin] = { + .visible = true, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym_isnot] = { + .visible = true, + .named = false, + }, + [aux_sym_number_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_True] = { + .visible = true, + .named = false, + }, + [anon_sym_False] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [aux_sym__word_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE_RBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_variable_name_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_autoescape] = { + .visible = true, + .named = true, + }, + [anon_sym_PERCENT_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_end] = { + .visible = true, + .named = false, + }, + [anon_sym_block] = { + .visible = true, + .named = true, + }, + [anon_sym_blocktranslate] = { + .visible = true, + .named = true, + }, + [anon_sym_ifchanged] = { + .visible = true, + .named = true, + }, + [anon_sym_spaceless] = { + .visible = true, + .named = true, + }, + [anon_sym_verbatim] = { + .visible = true, + .named = true, + }, + [anon_sym_if] = { + .visible = true, + .named = true, + }, + [anon_sym_elif] = { + .visible = true, + .named = true, + }, + [anon_sym_else] = { + .visible = true, + .named = true, + }, + [anon_sym_for] = { + .visible = true, + .named = true, + }, + [anon_sym_empty] = { + .visible = true, + .named = true, + }, + [anon_sym_filter] = { + .visible = true, + .named = true, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_POUND] = { + .visible = true, + .named = false, + }, + [aux_sym_unpaired_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_POUND_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_comment] = { + .visible = true, + .named = false, + }, + [anon_sym_endcomment] = { + .visible = true, + .named = false, + }, + [sym_content] = { + .visible = true, + .named = true, + }, + [sym_template] = { + .visible = true, + .named = true, + }, + [sym__node] = { + .visible = false, + .named = true, + }, + [sym_keyword] = { + .visible = true, + .named = true, + }, + [sym_operator] = { + .visible = true, + .named = true, + }, + [sym_keyword_operator] = { + .visible = true, + .named = true, + }, + [sym_number] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [aux_sym__word] = { + .visible = false, + .named = false, + }, + [aux_sym__ws] = { + .visible = false, + .named = false, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym_variable] = { + .visible = true, + .named = true, + }, + [sym_variable_name] = { + .visible = true, + .named = true, + }, + [sym_filter] = { + .visible = true, + .named = true, + }, + [sym_filter_name] = { + .visible = true, + .named = true, + }, + [sym_filter_argument] = { + .visible = true, + .named = true, + }, + [sym__quoted_filter_argument] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_paired_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_elif_statement] = { + .visible = true, + .named = true, + }, + [sym_else_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_filter_statement] = { + .visible = true, + .named = true, + }, + [sym_unpaired_statement] = { + .visible = true, + .named = true, + }, + [sym_detatched_end_statement] = { + .visible = true, + .named = true, + }, + [sym__attribute] = { + .visible = false, + .named = true, + }, + [sym__comment] = { + .visible = false, + .named = true, + }, + [sym_unpaired_comment] = { + .visible = true, + .named = true, + }, + [sym_paired_comment] = { + .visible = true, + .named = true, + }, + [aux_sym_template_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_number_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_name_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_paired_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_unpaired_comment_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_unpaired_comment_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_paired_comment_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_] = { + .visible = true, + .named = false, + }, + [alias_sym_end_paired_statement] = { + .visible = true, + .named = true, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = anon_alias_sym_, + }, + [2] = { + [2] = anon_sym_autoescape, + }, + [3] = { + [3] = anon_sym_autoescape, + }, + [4] = { + [1] = sym_filter_argument, + }, + [5] = { + [0] = anon_alias_sym_, + [4] = anon_alias_sym_, + [5] = anon_alias_sym_, + [9] = anon_alias_sym_, + }, + [6] = { + [2] = anon_sym_autoescape, + [8] = anon_sym_autoescape, + [10] = alias_sym_end_paired_statement, + }, + [7] = { + [10] = alias_sym_end_paired_statement, + }, + [8] = { + [0] = anon_alias_sym_, + [4] = anon_alias_sym_, + [6] = anon_alias_sym_, + [10] = anon_alias_sym_, + }, + [9] = { + [2] = anon_sym_autoescape, + [8] = anon_sym_autoescape, + [11] = alias_sym_end_paired_statement, + }, + [10] = { + [2] = anon_sym_autoescape, + [9] = anon_sym_autoescape, + [11] = alias_sym_end_paired_statement, + }, + [11] = { + [11] = alias_sym_end_paired_statement, + }, + [12] = { + [0] = anon_alias_sym_, + [4] = anon_alias_sym_, + [7] = anon_alias_sym_, + [11] = anon_alias_sym_, + }, + [13] = { + [0] = anon_alias_sym_, + [6] = anon_alias_sym_, + [7] = anon_alias_sym_, + [11] = anon_alias_sym_, + }, + [14] = { + [2] = anon_sym_autoescape, + [9] = anon_sym_autoescape, + [12] = alias_sym_end_paired_statement, + }, + [15] = { + [2] = anon_sym_autoescape, + [10] = anon_sym_autoescape, + [12] = alias_sym_end_paired_statement, + }, + [16] = { + [12] = alias_sym_end_paired_statement, + }, + [17] = { + [0] = anon_alias_sym_, + [6] = anon_alias_sym_, + [8] = anon_alias_sym_, + [12] = anon_alias_sym_, + }, + [18] = { + [2] = anon_sym_autoescape, + [10] = anon_sym_autoescape, + [13] = alias_sym_end_paired_statement, + }, + [19] = { + [13] = alias_sym_end_paired_statement, + }, + [20] = { + [0] = anon_alias_sym_, + [6] = anon_alias_sym_, + [9] = anon_alias_sym_, + [13] = anon_alias_sym_, + }, + [21] = { + [14] = alias_sym_end_paired_statement, + }, + [22] = { + [15] = alias_sym_end_paired_statement, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + aux_sym__word, 2, + aux_sym__word, + anon_sym_autoescape, + sym_unpaired_comment, 2, + sym_unpaired_comment, + anon_alias_sym_, + sym_paired_comment, 2, + sym_paired_comment, + anon_alias_sym_, + aux_sym_string_repeat1, 2, + aux_sym_string_repeat1, + sym_filter_argument, + aux_sym_string_repeat2, 2, + aux_sym_string_repeat2, + sym_filter_argument, + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 3, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 2, + [15] = 6, + [16] = 16, + [17] = 7, + [18] = 8, + [19] = 9, + [20] = 12, + [21] = 13, + [22] = 16, + [23] = 23, + [24] = 24, + [25] = 24, + [26] = 26, + [27] = 27, + [28] = 27, + [29] = 23, + [30] = 4, + [31] = 26, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 32, + [38] = 38, + [39] = 39, + [40] = 35, + [41] = 39, + [42] = 34, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 38, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 48, + [52] = 52, + [53] = 33, + [54] = 54, + [55] = 36, + [56] = 47, + [57] = 50, + [58] = 58, + [59] = 43, + [60] = 45, + [61] = 49, + [62] = 58, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 71, + [74] = 70, + [75] = 69, + [76] = 72, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 81, + [83] = 83, + [84] = 77, + [85] = 79, + [86] = 80, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 87, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 104, + [114] = 103, + [115] = 102, + [116] = 101, + [117] = 112, + [118] = 100, + [119] = 110, + [120] = 99, + [121] = 109, + [122] = 108, + [123] = 96, + [124] = 124, + [125] = 107, + [126] = 106, + [127] = 127, + [128] = 105, + [129] = 98, + [130] = 88, + [131] = 97, + [132] = 95, + [133] = 133, + [134] = 94, + [135] = 93, + [136] = 136, + [137] = 137, + [138] = 91, + [139] = 139, + [140] = 140, + [141] = 90, + [142] = 142, + [143] = 142, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 139, + [151] = 111, + [152] = 133, + [153] = 124, + [154] = 89, + [155] = 127, + [156] = 146, + [157] = 83, + [158] = 136, + [159] = 137, + [160] = 145, + [161] = 147, + [162] = 149, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 144, + [169] = 169, + [170] = 170, + [171] = 148, + [172] = 172, + [173] = 163, + [174] = 174, + [175] = 167, + [176] = 164, + [177] = 165, + [178] = 178, + [179] = 178, + [180] = 166, + [181] = 174, + [182] = 169, + [183] = 183, + [184] = 172, + [185] = 185, + [186] = 183, + [187] = 170, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 189, + [192] = 188, + [193] = 190, + [194] = 64, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 198, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 199, + [205] = 205, + [206] = 201, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 203, + [213] = 213, + [214] = 214, + [215] = 207, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 64, + [222] = 202, + [223] = 223, + [224] = 223, + [225] = 205, + [226] = 209, + [227] = 227, + [228] = 210, + [229] = 229, + [230] = 230, + [231] = 211, + [232] = 232, + [233] = 232, + [234] = 197, + [235] = 220, + [236] = 236, + [237] = 237, + [238] = 213, + [239] = 216, + [240] = 240, + [241] = 230, + [242] = 219, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 196, + [248] = 246, + [249] = 229, + [250] = 227, + [251] = 218, + [252] = 245, + [253] = 214, + [254] = 254, + [255] = 244, + [256] = 243, + [257] = 237, + [258] = 236, + [259] = 208, + [260] = 217, + [261] = 240, + [262] = 254, + [263] = 195, + [264] = 64, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 279, + [283] = 283, + [284] = 284, + [285] = 283, + [286] = 284, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 284, + [296] = 281, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 283, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 277, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 305, + [328] = 328, + [329] = 323, + [330] = 330, + [331] = 322, + [332] = 307, + [333] = 333, + [334] = 275, + [335] = 64, + [336] = 319, + [337] = 337, + [338] = 311, + [339] = 308, + [340] = 325, + [341] = 312, + [342] = 303, + [343] = 324, + [344] = 318, + [345] = 276, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 278, + [350] = 280, + [351] = 287, + [352] = 314, + [353] = 333, + [354] = 292, + [355] = 326, + [356] = 356, + [357] = 357, + [358] = 320, + [359] = 293, + [360] = 294, + [361] = 313, + [362] = 274, + [363] = 347, + [364] = 288, + [365] = 297, + [366] = 328, + [367] = 298, + [368] = 300, + [369] = 315, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 291, + [376] = 376, + [377] = 377, + [378] = 370, + [379] = 379, + [380] = 357, + [381] = 374, + [382] = 377, + [383] = 370, + [384] = 379, + [385] = 290, + [386] = 374, + [387] = 357, + [388] = 289, + [389] = 389, + [390] = 379, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 377, + [396] = 306, + [397] = 317, + [398] = 302, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 64, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 408, + [412] = 409, + [413] = 64, + [414] = 414, + [415] = 405, + [416] = 416, + [417] = 417, + [418] = 416, + [419] = 419, + [420] = 420, + [421] = 405, + [422] = 422, + [423] = 408, + [424] = 424, + [425] = 404, + [426] = 403, + [427] = 427, + [428] = 406, + [429] = 401, + [430] = 430, + [431] = 400, + [432] = 407, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 422, + [437] = 417, + [438] = 430, + [439] = 407, + [440] = 433, + [441] = 434, + [442] = 422, + [443] = 417, + [444] = 430, + [445] = 420, + [446] = 434, + [447] = 433, + [448] = 409, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 302, + [454] = 454, + [455] = 317, + [456] = 424, + [457] = 306, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 450, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 465, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 488, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 494, + [505] = 505, + [506] = 482, + [507] = 473, + [508] = 471, + [509] = 466, + [510] = 464, + [511] = 461, + [512] = 460, + [513] = 451, + [514] = 514, + [515] = 515, + [516] = 503, + [517] = 517, + [518] = 488, + [519] = 492, + [520] = 497, + [521] = 498, + [522] = 494, + [523] = 466, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 502, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 501, + [534] = 534, + [535] = 500, + [536] = 536, + [537] = 498, + [538] = 497, + [539] = 531, + [540] = 450, + [541] = 541, + [542] = 542, + [543] = 500, + [544] = 536, + [545] = 545, + [546] = 546, + [547] = 496, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 545, + [552] = 536, + [553] = 495, + [554] = 483, + [555] = 555, + [556] = 556, + [557] = 492, + [558] = 558, + [559] = 559, + [560] = 487, + [561] = 485, + [562] = 474, + [563] = 463, + [564] = 479, + [565] = 458, + [566] = 534, + [567] = 541, + [568] = 568, + [569] = 491, + [570] = 556, + [571] = 550, + [572] = 529, + [573] = 528, + [574] = 525, + [575] = 524, + [576] = 515, + [577] = 476, + [578] = 578, + [579] = 462, + [580] = 545, + [581] = 568, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 589, + [591] = 559, + [592] = 558, + [593] = 481, + [594] = 549, + [595] = 595, + [596] = 546, + [597] = 542, + [598] = 490, + [599] = 530, + [600] = 517, + [601] = 505, + [602] = 475, + [603] = 588, + [604] = 587, + [605] = 586, + [606] = 585, + [607] = 584, + [608] = 583, + [609] = 582, + [610] = 459, + [611] = 480, + [612] = 532, + [613] = 531, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 618, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 630, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 630, + [656] = 636, + [657] = 644, + [658] = 645, + [659] = 647, + [660] = 650, + [661] = 625, + [662] = 662, + [663] = 663, + [664] = 653, + [665] = 654, + [666] = 627, + [667] = 652, + [668] = 651, + [669] = 649, + [670] = 648, + [671] = 626, + [672] = 672, + [673] = 643, + [674] = 642, + [675] = 641, + [676] = 640, + [677] = 639, + [678] = 638, + [679] = 637, + [680] = 635, + [681] = 634, + [682] = 633, + [683] = 632, + [684] = 631, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 624, + [714] = 623, + [715] = 715, + [716] = 716, + [717] = 619, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 663, + [723] = 621, + [724] = 662, + [725] = 636, + [726] = 726, + [727] = 687, + [728] = 728, + [729] = 688, + [730] = 689, + [731] = 292, + [732] = 298, + [733] = 307, + [734] = 305, + [735] = 325, + [736] = 318, + [737] = 690, + [738] = 620, + [739] = 691, + [740] = 721, + [741] = 718, + [742] = 617, + [743] = 626, + [744] = 672, + [745] = 685, + [746] = 692, + [747] = 686, + [748] = 693, + [749] = 625, + [750] = 701, + [751] = 751, + [752] = 706, + [753] = 753, + [754] = 710, + [755] = 755, + [756] = 711, + [757] = 757, + [758] = 720, + [759] = 712, + [760] = 694, + [761] = 695, + [762] = 650, + [763] = 624, + [764] = 623, + [765] = 709, + [766] = 708, + [767] = 767, + [768] = 757, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 628, + [778] = 778, + [779] = 715, + [780] = 696, + [781] = 767, + [782] = 782, + [783] = 783, + [784] = 707, + [785] = 702, + [786] = 770, + [787] = 771, + [788] = 716, + [789] = 789, + [790] = 700, + [791] = 697, + [792] = 647, + [793] = 618, + [794] = 698, + [795] = 705, + [796] = 699, + [797] = 704, + [798] = 644, + [799] = 772, + [800] = 800, + [801] = 629, + [802] = 719, + [803] = 645, + [804] = 703, + [805] = 767, + [806] = 621, + [807] = 782, + [808] = 778, + [809] = 776, + [810] = 775, + [811] = 774, + [812] = 773, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 815, + [818] = 814, + [819] = 816, +}; + +static inline bool aux_sym_string_token1_character_set_1(int32_t c) { + return (c < '0' + ? (c < '\'' + ? (c < ' ' + ? c == 0 + : (c <= ' ' || c == '"')) + : (c <= '\'' || (c < '.' + ? c == ',' + : c <= '.'))) + : (c <= ':' || (c < '_' + ? (c < 'A' + ? (c >= '<' && c <= '>') + : c <= 'Z') + : (c <= '_' || (c < '|' + ? (c >= 'a' && c <= 'z') + : c <= '|'))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(129); + if (!aux_sym_string_token1_character_set_1(lookahead)) ADVANCE(159); + if (lookahead == ' ') ADVANCE(181); + if (lookahead == '"') ADVANCE(160); + if (lookahead == '\'') ADVANCE(158); + if (lookahead == ',') ADVANCE(215); + if (lookahead == '.') ADVANCE(196); + if (lookahead == ':') ADVANCE(197); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(216); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '_') ADVANCE(159); + if (lookahead == '|') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + END_STATE(); + case 1: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '"') ADVANCE(160); + if (lookahead == '#') ADVANCE(122); + if (lookahead == '%') ADVANCE(123); + if (lookahead == '\'') ADVANCE(158); + if (lookahead == ',') ADVANCE(215); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(217); + if (lookahead == '>') ADVANCE(145); + if (lookahead == 'F') ADVANCE(185); + if (lookahead == 'T') ADVANCE(193); + if (lookahead == 'a') ADVANCE(190); + if (lookahead == 'b') ADVANCE(195); + if (lookahead == 'f') ADVANCE(194); + if (lookahead == 'i') ADVANCE(191); + if (lookahead == 'n') ADVANCE(192); + if (lookahead == 'o') ADVANCE(187); + if (lookahead == 'r') ADVANCE(186); + if (lookahead == 's') ADVANCE(188); + if (lookahead == 'w') ADVANCE(189); + if (lookahead == '{') ADVANCE(9); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(184); + END_STATE(); + case 2: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == '"') ADVANCE(160); + if (lookahead == '%') ADVANCE(123); + if (lookahead == '\'') ADVANCE(158); + if (lookahead == ',') ADVANCE(215); + if (lookahead == '.') ADVANCE(196); + if (lookahead == ':') ADVANCE(197); + if (lookahead == '=') ADVANCE(216); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(163); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 3: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == '%') ADVANCE(123); + if (lookahead == ',') ADVANCE(215); + if (lookahead == '=') ADVANCE(216); + if (lookahead == '}') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + END_STATE(); + case 4: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == ',') ADVANCE(215); + if (lookahead == ':') ADVANCE(197); + if (lookahead == '=') ADVANCE(216); + if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'b') ADVANCE(172); + if (lookahead == 'c') ADVANCE(178); + if (lookahead == 'e') ADVANCE(171); + if (lookahead == 'f') ADVANCE(170); + if (lookahead == 'i') ADVANCE(165); + if (lookahead == 's') ADVANCE(179); + if (lookahead == 'v') ADVANCE(164); + if (lookahead == 'w') ADVANCE(168); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 5: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'b') ADVANCE(172); + if (lookahead == 'c') ADVANCE(178); + if (lookahead == 'e') ADVANCE(175); + if (lookahead == 'f') ADVANCE(170); + if (lookahead == 'i') ADVANCE(165); + if (lookahead == 's') ADVANCE(179); + if (lookahead == 'v') ADVANCE(164); + if (lookahead == 'w') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 6: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'b') ADVANCE(172); + if (lookahead == 'c') ADVANCE(178); + if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'f') ADVANCE(170); + if (lookahead == 'i') ADVANCE(165); + if (lookahead == 's') ADVANCE(179); + if (lookahead == 'v') ADVANCE(164); + if (lookahead == 'w') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 7: + if (lookahead == ' ') ADVANCE(181); + if (lookahead == 'c') ADVANCE(88); + if (lookahead == 'e') ADVANCE(80); + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(160); + if (lookahead != 0) ADVANCE(161); + END_STATE(); + case 9: + if (lookahead == '#') ADVANCE(218); + END_STATE(); + case 10: + if (lookahead == '#') ADVANCE(218); + if (lookahead == '%') ADVANCE(198); + if (lookahead == '{') ADVANCE(182); + if (lookahead != 0) ADVANCE(226); + END_STATE(); + case 11: + if (lookahead == '\'') ADVANCE(158); + if (lookahead != 0) ADVANCE(159); + END_STATE(); + case 12: + if (lookahead == '=') ADVANCE(141); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(94); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(76); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(81); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(112); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(116); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(18); + END_STATE(); + case 21: + if (lookahead == 'b') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 22: + if (lookahead == 'b') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 23: + if (lookahead == 'c') ADVANCE(60); + END_STATE(); + case 24: + if (lookahead == 'c') ADVANCE(54); + END_STATE(); + case 25: + if (lookahead == 'c') ADVANCE(62); + END_STATE(); + case 26: + if (lookahead == 'c') ADVANCE(61); + END_STATE(); + case 27: + if (lookahead == 'c') ADVANCE(14); + END_STATE(); + case 28: + if (lookahead == 'c') ADVANCE(45); + END_STATE(); + case 29: + if (lookahead == 'c') ADVANCE(92); + END_STATE(); + case 30: + if (lookahead == 'd') ADVANCE(148); + END_STATE(); + case 31: + if (lookahead == 'd') ADVANCE(201); + END_STATE(); + case 32: + if (lookahead == 'd') ADVANCE(205); + END_STATE(); + case 33: + if (lookahead == 'd') ADVANCE(29); + END_STATE(); + case 34: + if (lookahead == 'd') ADVANCE(86); + END_STATE(); + case 35: + if (lookahead == 'e') ADVANCE(156); + END_STATE(); + case 36: + if (lookahead == 'e') ADVANCE(157); + END_STATE(); + case 37: + if (lookahead == 'e') ADVANCE(211); + END_STATE(); + case 38: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 39: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 40: + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 41: + if (lookahead == 'e') ADVANCE(79); + END_STATE(); + case 42: + if (lookahead == 'e') ADVANCE(104); + END_STATE(); + case 43: + if (lookahead == 'e') ADVANCE(97); + END_STATE(); + case 44: + if (lookahead == 'e') ADVANCE(32); + END_STATE(); + case 45: + if (lookahead == 'e') ADVANCE(66); + END_STATE(); + case 46: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 47: + if (lookahead == 'e') ADVANCE(83); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(132); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(210); + END_STATE(); + case 50: + if (lookahead == 'f') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 51: + if (lookahead == 'f') ADVANCE(169); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 52: + if (lookahead == 'g') ADVANCE(44); + END_STATE(); + case 53: + if (lookahead == 'h') ADVANCE(133); + END_STATE(); + case 54: + if (lookahead == 'h') ADVANCE(16); + END_STATE(); + case 55: + if (lookahead == 'i') ADVANCE(49); + if (lookahead == 's') ADVANCE(37); + END_STATE(); + case 56: + if (lookahead == 'i') ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 57: + if (lookahead == 'i') ADVANCE(167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 58: + if (lookahead == 'i') ADVANCE(75); + END_STATE(); + case 59: + if (lookahead == 'i') ADVANCE(70); + END_STATE(); + case 60: + if (lookahead == 'k') ADVANCE(203); + END_STATE(); + case 61: + if (lookahead == 'k') ADVANCE(202); + END_STATE(); + case 62: + if (lookahead == 'k') ADVANCE(114); + END_STATE(); + case 63: + if (lookahead == 'l') ADVANCE(101); + END_STATE(); + case 64: + if (lookahead == 'l') ADVANCE(41); + END_STATE(); + case 65: + if (lookahead == 'l') ADVANCE(115); + END_STATE(); + case 66: + if (lookahead == 'l') ADVANCE(42); + END_STATE(); + case 67: + if (lookahead == 'l') ADVANCE(19); + END_STATE(); + case 68: + if (lookahead == 'm') ADVANCE(137); + END_STATE(); + case 69: + if (lookahead == 'm') ADVANCE(138); + END_STATE(); + case 70: + if (lookahead == 'm') ADVANCE(207); + END_STATE(); + case 71: + if (lookahead == 'm') ADVANCE(72); + END_STATE(); + case 72: + if (lookahead == 'm') ADVANCE(46); + END_STATE(); + case 73: + if (lookahead == 'm') ADVANCE(47); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(73); + END_STATE(); + case 75: + if (lookahead == 'n') ADVANCE(152); + END_STATE(); + case 76: + if (lookahead == 'n') ADVANCE(52); + END_STATE(); + case 77: + if (lookahead == 'n') ADVANCE(34); + END_STATE(); + case 78: + if (lookahead == 'n') ADVANCE(87); + END_STATE(); + case 79: + if (lookahead == 'n') ADVANCE(108); + END_STATE(); + case 80: + if (lookahead == 'n') ADVANCE(33); + END_STATE(); + case 81: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 82: + if (lookahead == 'n') ADVANCE(109); + END_STATE(); + case 83: + if (lookahead == 'n') ADVANCE(110); + END_STATE(); + case 84: + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 85: + if (lookahead == 'o') ADVANCE(23); + END_STATE(); + case 86: + if (lookahead == 'o') ADVANCE(69); + END_STATE(); + case 87: + if (lookahead == 'o') ADVANCE(107); + END_STATE(); + case 88: + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 89: + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 90: + if (lookahead == 'o') ADVANCE(25); + END_STATE(); + case 91: + if (lookahead == 'o') ADVANCE(26); + END_STATE(); + case 92: + if (lookahead == 'o') ADVANCE(74); + END_STATE(); + case 93: + if (lookahead == 'p') ADVANCE(111); + END_STATE(); + case 94: + if (lookahead == 'p') ADVANCE(38); + END_STATE(); + case 95: + if (lookahead == 'r') ADVANCE(212); + END_STATE(); + case 96: + if (lookahead == 'r') ADVANCE(20); + END_STATE(); + case 97: + if (lookahead == 'r') ADVANCE(214); + END_STATE(); + case 98: + if (lookahead == 'r') ADVANCE(17); + END_STATE(); + case 99: + if (lookahead == 's') ADVANCE(179); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 100: + if (lookahead == 's') ADVANCE(206); + END_STATE(); + case 101: + if (lookahead == 's') ADVANCE(36); + END_STATE(); + case 102: + if (lookahead == 's') ADVANCE(27); + END_STATE(); + case 103: + if (lookahead == 's') ADVANCE(67); + END_STATE(); + case 104: + if (lookahead == 's') ADVANCE(100); + END_STATE(); + case 105: + if (lookahead == 't') ADVANCE(150); + END_STATE(); + case 106: + if (lookahead == 't') ADVANCE(53); + END_STATE(); + case 107: + if (lookahead == 't') ADVANCE(154); + END_STATE(); + case 108: + if (lookahead == 't') ADVANCE(135); + END_STATE(); + case 109: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 110: + if (lookahead == 't') ADVANCE(225); + END_STATE(); + case 111: + if (lookahead == 't') ADVANCE(121); + END_STATE(); + case 112: + if (lookahead == 't') ADVANCE(59); + END_STATE(); + case 113: + if (lookahead == 't') ADVANCE(89); + END_STATE(); + case 114: + if (lookahead == 't') ADVANCE(98); + END_STATE(); + case 115: + if (lookahead == 't') ADVANCE(43); + END_STATE(); + case 116: + if (lookahead == 't') ADVANCE(39); + END_STATE(); + case 117: + if (lookahead == 'u') ADVANCE(35); + END_STATE(); + case 118: + if (lookahead == 'v') ADVANCE(164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 119: + if (lookahead == 'w') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(163); + END_STATE(); + case 120: + if (lookahead == 'y') ADVANCE(136); + END_STATE(); + case 121: + if (lookahead == 'y') ADVANCE(213); + END_STATE(); + case 122: + if (lookahead == '}') ADVANCE(223); + END_STATE(); + case 123: + if (lookahead == '}') ADVANCE(200); + END_STATE(); + case 124: + if (lookahead == '}') ADVANCE(183); + END_STATE(); + case 125: + if (lookahead != 0 && + lookahead != '#' && + lookahead != '%' && + lookahead != '{') ADVANCE(226); + END_STATE(); + case 126: + if (lookahead != 0 && + lookahead != '#' && + lookahead != '{') ADVANCE(219); + if (lookahead == '#') ADVANCE(222); + if (lookahead == '{') ADVANCE(220); + END_STATE(); + case 127: + if (lookahead != 0 && + lookahead != '{') ADVANCE(219); + if (lookahead == '{') ADVANCE(221); + END_STATE(); + case 128: + if (eof) ADVANCE(129); + if (lookahead == '{') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(130); + if (lookahead != 0) ADVANCE(226); + END_STATE(); + case 129: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 130: + ACCEPT_TOKEN(aux_sym__node_token1); + if (lookahead == '{') ADVANCE(125); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(130); + if (lookahead != 0) ADVANCE(226); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_on); + if (lookahead == 'l') ADVANCE(120); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_off); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_silent); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_only); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_random); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_by); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(146); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(147); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == ' ') ADVANCE(58); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_notin); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_is); + if (lookahead == ' ') ADVANCE(78); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_isnot); + END_STATE(); + case 155: + ACCEPT_TOKEN(aux_sym_number_token1); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_True); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_False); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 159: + ACCEPT_TOKEN(aux_sym_string_token1); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 161: + ACCEPT_TOKEN(aux_sym_string_token2); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 163: + ACCEPT_TOKEN(aux_sym__word_token1); + END_STATE(); + case 164: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'e') ADVANCE(96); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'f') ADVANCE(209); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'f') ADVANCE(208); + END_STATE(); + case 167: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'f') ADVANCE(24); + END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'i') ADVANCE(106); + END_STATE(); + case 169: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'i') ADVANCE(65); + END_STATE(); + case 170: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'i') ADVANCE(65); + if (lookahead == 'o') ADVANCE(95); + END_STATE(); + case 171: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'n') ADVANCE(31); + END_STATE(); + case 172: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'l') ADVANCE(85); + END_STATE(); + case 173: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'l') ADVANCE(90); + END_STATE(); + case 174: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'l') ADVANCE(91); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'm') ADVANCE(93); + if (lookahead == 'n') ADVANCE(31); + END_STATE(); + case 176: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'n') ADVANCE(31); + END_STATE(); + case 177: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'o') ADVANCE(95); + END_STATE(); + case 178: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 179: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'p') ADVANCE(15); + END_STATE(); + case 180: + ACCEPT_TOKEN(aux_sym__word_token1); + if (lookahead == 'u') ADVANCE(113); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); + END_STATE(); + case 184: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + END_STATE(); + case 185: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'a') ADVANCE(63); + END_STATE(); + case 186: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'a') ADVANCE(77); + END_STATE(); + case 187: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'n') ADVANCE(131); + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 188: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'i') ADVANCE(64); + END_STATE(); + case 189: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'i') ADVANCE(106); + END_STATE(); + case 190: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'n') ADVANCE(30); + if (lookahead == 's') ADVANCE(134); + END_STATE(); + case 191: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'n') ADVANCE(151); + if (lookahead == 's') ADVANCE(153); + END_STATE(); + case 192: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'o') ADVANCE(105); + END_STATE(); + case 193: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'r') ADVANCE(117); + END_STATE(); + case 194: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'r') ADVANCE(84); + END_STATE(); + case 195: + ACCEPT_TOKEN(aux_sym_variable_name_token1); + if (lookahead == 'y') ADVANCE(139); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_autoescape); + END_STATE(); + case 200: + ACCEPT_TOKEN(anon_sym_PERCENT_RBRACE); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_end); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_block); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_block); + if (lookahead == 't') ADVANCE(98); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_blocktranslate); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_ifchanged); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_spaceless); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_verbatim); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'c') ADVANCE(54); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_empty); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_filter); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(140); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_LBRACE_POUND); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_unpaired_comment_token1); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_unpaired_comment_token1); + if (lookahead == '#') ADVANCE(218); + END_STATE(); + case 221: + ACCEPT_TOKEN(aux_sym_unpaired_comment_token1); + if (lookahead == '%') ADVANCE(198); + END_STATE(); + case 222: + ACCEPT_TOKEN(aux_sym_unpaired_comment_token1); + if (lookahead == '}') ADVANCE(223); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_POUND_RBRACE); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_comment); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_endcomment); + END_STATE(); + case 226: + ACCEPT_TOKEN(sym_content); + if (lookahead == '{') ADVANCE(125); + if (lookahead != 0) ADVANCE(226); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 128}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 1}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, + [31] = {.lex_state = 1}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 1}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, + [41] = {.lex_state = 1}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, + [46] = {.lex_state = 1}, + [47] = {.lex_state = 1}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, + [51] = {.lex_state = 1}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 1}, + [55] = {.lex_state = 1}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 1}, + [58] = {.lex_state = 1}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 1}, + [62] = {.lex_state = 1}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 128}, + [70] = {.lex_state = 128}, + [71] = {.lex_state = 128}, + [72] = {.lex_state = 128}, + [73] = {.lex_state = 128}, + [74] = {.lex_state = 128}, + [75] = {.lex_state = 128}, + [76] = {.lex_state = 128}, + [77] = {.lex_state = 128}, + [78] = {.lex_state = 128}, + [79] = {.lex_state = 128}, + [80] = {.lex_state = 128}, + [81] = {.lex_state = 128}, + [82] = {.lex_state = 128}, + [83] = {.lex_state = 128}, + [84] = {.lex_state = 128}, + [85] = {.lex_state = 128}, + [86] = {.lex_state = 128}, + [87] = {.lex_state = 128}, + [88] = {.lex_state = 128}, + [89] = {.lex_state = 128}, + [90] = {.lex_state = 128}, + [91] = {.lex_state = 128}, + [92] = {.lex_state = 128}, + [93] = {.lex_state = 128}, + [94] = {.lex_state = 128}, + [95] = {.lex_state = 128}, + [96] = {.lex_state = 128}, + [97] = {.lex_state = 128}, + [98] = {.lex_state = 128}, + [99] = {.lex_state = 128}, + [100] = {.lex_state = 128}, + [101] = {.lex_state = 128}, + [102] = {.lex_state = 128}, + [103] = {.lex_state = 128}, + [104] = {.lex_state = 128}, + [105] = {.lex_state = 128}, + [106] = {.lex_state = 128}, + [107] = {.lex_state = 128}, + [108] = {.lex_state = 128}, + [109] = {.lex_state = 128}, + [110] = {.lex_state = 128}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 128}, + [113] = {.lex_state = 128}, + [114] = {.lex_state = 128}, + [115] = {.lex_state = 128}, + [116] = {.lex_state = 128}, + [117] = {.lex_state = 128}, + [118] = {.lex_state = 128}, + [119] = {.lex_state = 128}, + [120] = {.lex_state = 128}, + [121] = {.lex_state = 128}, + [122] = {.lex_state = 128}, + [123] = {.lex_state = 128}, + [124] = {.lex_state = 128}, + [125] = {.lex_state = 128}, + [126] = {.lex_state = 128}, + [127] = {.lex_state = 128}, + [128] = {.lex_state = 128}, + [129] = {.lex_state = 128}, + [130] = {.lex_state = 128}, + [131] = {.lex_state = 128}, + [132] = {.lex_state = 128}, + [133] = {.lex_state = 128}, + [134] = {.lex_state = 128}, + [135] = {.lex_state = 128}, + [136] = {.lex_state = 128}, + [137] = {.lex_state = 128}, + [138] = {.lex_state = 128}, + [139] = {.lex_state = 128}, + [140] = {.lex_state = 128}, + [141] = {.lex_state = 128}, + [142] = {.lex_state = 128}, + [143] = {.lex_state = 128}, + [144] = {.lex_state = 128}, + [145] = {.lex_state = 128}, + [146] = {.lex_state = 128}, + [147] = {.lex_state = 128}, + [148] = {.lex_state = 128}, + [149] = {.lex_state = 4}, + [150] = {.lex_state = 128}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 128}, + [153] = {.lex_state = 128}, + [154] = {.lex_state = 128}, + [155] = {.lex_state = 128}, + [156] = {.lex_state = 128}, + [157] = {.lex_state = 128}, + [158] = {.lex_state = 128}, + [159] = {.lex_state = 128}, + [160] = {.lex_state = 128}, + [161] = {.lex_state = 128}, + [162] = {.lex_state = 4}, + [163] = {.lex_state = 128}, + [164] = {.lex_state = 128}, + [165] = {.lex_state = 128}, + [166] = {.lex_state = 128}, + [167] = {.lex_state = 128}, + [168] = {.lex_state = 128}, + [169] = {.lex_state = 128}, + [170] = {.lex_state = 128}, + [171] = {.lex_state = 128}, + [172] = {.lex_state = 128}, + [173] = {.lex_state = 128}, + [174] = {.lex_state = 128}, + [175] = {.lex_state = 128}, + [176] = {.lex_state = 128}, + [177] = {.lex_state = 128}, + [178] = {.lex_state = 128}, + [179] = {.lex_state = 128}, + [180] = {.lex_state = 128}, + [181] = {.lex_state = 128}, + [182] = {.lex_state = 128}, + [183] = {.lex_state = 4}, + [184] = {.lex_state = 128}, + [185] = {.lex_state = 128}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 128}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 5}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 5}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 4}, + [195] = {.lex_state = 6}, + [196] = {.lex_state = 6}, + [197] = {.lex_state = 6}, + [198] = {.lex_state = 6}, + [199] = {.lex_state = 6}, + [200] = {.lex_state = 6}, + [201] = {.lex_state = 6}, + [202] = {.lex_state = 6}, + [203] = {.lex_state = 6}, + [204] = {.lex_state = 6}, + [205] = {.lex_state = 6}, + [206] = {.lex_state = 6}, + [207] = {.lex_state = 6}, + [208] = {.lex_state = 6}, + [209] = {.lex_state = 6}, + [210] = {.lex_state = 6}, + [211] = {.lex_state = 6}, + [212] = {.lex_state = 6}, + [213] = {.lex_state = 6}, + [214] = {.lex_state = 6}, + [215] = {.lex_state = 6}, + [216] = {.lex_state = 6}, + [217] = {.lex_state = 6}, + [218] = {.lex_state = 6}, + [219] = {.lex_state = 6}, + [220] = {.lex_state = 6}, + [221] = {.lex_state = 5}, + [222] = {.lex_state = 6}, + [223] = {.lex_state = 6}, + [224] = {.lex_state = 6}, + [225] = {.lex_state = 6}, + [226] = {.lex_state = 6}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 6}, + [229] = {.lex_state = 6}, + [230] = {.lex_state = 6}, + [231] = {.lex_state = 6}, + [232] = {.lex_state = 6}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 6}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 6}, + [239] = {.lex_state = 6}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 6}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 6}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 6}, + [265] = {.lex_state = 2}, + [266] = {.lex_state = 2}, + [267] = {.lex_state = 2}, + [268] = {.lex_state = 2}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 2}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 2}, + [274] = {.lex_state = 128}, + [275] = {.lex_state = 128}, + [276] = {.lex_state = 128}, + [277] = {.lex_state = 2}, + [278] = {.lex_state = 128}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 128}, + [281] = {.lex_state = 3}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 126}, + [284] = {.lex_state = 126}, + [285] = {.lex_state = 126}, + [286] = {.lex_state = 126}, + [287] = {.lex_state = 128}, + [288] = {.lex_state = 128}, + [289] = {.lex_state = 128}, + [290] = {.lex_state = 128}, + [291] = {.lex_state = 128}, + [292] = {.lex_state = 128}, + [293] = {.lex_state = 128}, + [294] = {.lex_state = 128}, + [295] = {.lex_state = 126}, + [296] = {.lex_state = 3}, + [297] = {.lex_state = 128}, + [298] = {.lex_state = 128}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 128}, + [301] = {.lex_state = 4}, + [302] = {.lex_state = 128}, + [303] = {.lex_state = 128}, + [304] = {.lex_state = 126}, + [305] = {.lex_state = 128}, + [306] = {.lex_state = 128}, + [307] = {.lex_state = 128}, + [308] = {.lex_state = 128}, + [309] = {.lex_state = 4}, + [310] = {.lex_state = 4}, + [311] = {.lex_state = 128}, + [312] = {.lex_state = 128}, + [313] = {.lex_state = 128}, + [314] = {.lex_state = 128}, + [315] = {.lex_state = 128}, + [316] = {.lex_state = 2}, + [317] = {.lex_state = 128}, + [318] = {.lex_state = 128}, + [319] = {.lex_state = 128}, + [320] = {.lex_state = 128}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 128}, + [323] = {.lex_state = 128}, + [324] = {.lex_state = 128}, + [325] = {.lex_state = 128}, + [326] = {.lex_state = 128}, + [327] = {.lex_state = 128}, + [328] = {.lex_state = 4}, + [329] = {.lex_state = 128}, + [330] = {.lex_state = 4}, + [331] = {.lex_state = 128}, + [332] = {.lex_state = 128}, + [333] = {.lex_state = 4}, + [334] = {.lex_state = 128}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 128}, + [337] = {.lex_state = 4}, + [338] = {.lex_state = 128}, + [339] = {.lex_state = 128}, + [340] = {.lex_state = 128}, + [341] = {.lex_state = 128}, + [342] = {.lex_state = 128}, + [343] = {.lex_state = 128}, + [344] = {.lex_state = 128}, + [345] = {.lex_state = 128}, + [346] = {.lex_state = 128}, + [347] = {.lex_state = 4}, + [348] = {.lex_state = 128}, + [349] = {.lex_state = 128}, + [350] = {.lex_state = 128}, + [351] = {.lex_state = 128}, + [352] = {.lex_state = 128}, + [353] = {.lex_state = 4}, + [354] = {.lex_state = 128}, + [355] = {.lex_state = 128}, + [356] = {.lex_state = 128}, + [357] = {.lex_state = 2}, + [358] = {.lex_state = 128}, + [359] = {.lex_state = 128}, + [360] = {.lex_state = 128}, + [361] = {.lex_state = 128}, + [362] = {.lex_state = 128}, + [363] = {.lex_state = 4}, + [364] = {.lex_state = 128}, + [365] = {.lex_state = 128}, + [366] = {.lex_state = 4}, + [367] = {.lex_state = 128}, + [368] = {.lex_state = 128}, + [369] = {.lex_state = 128}, + [370] = {.lex_state = 127}, + [371] = {.lex_state = 128}, + [372] = {.lex_state = 4}, + [373] = {.lex_state = 4}, + [374] = {.lex_state = 127}, + [375] = {.lex_state = 128}, + [376] = {.lex_state = 128}, + [377] = {.lex_state = 127}, + [378] = {.lex_state = 127}, + [379] = {.lex_state = 127}, + [380] = {.lex_state = 2}, + [381] = {.lex_state = 127}, + [382] = {.lex_state = 127}, + [383] = {.lex_state = 127}, + [384] = {.lex_state = 127}, + [385] = {.lex_state = 128}, + [386] = {.lex_state = 127}, + [387] = {.lex_state = 2}, + [388] = {.lex_state = 128}, + [389] = {.lex_state = 3}, + [390] = {.lex_state = 127}, + [391] = {.lex_state = 4}, + [392] = {.lex_state = 4}, + [393] = {.lex_state = 4}, + [394] = {.lex_state = 4}, + [395] = {.lex_state = 127}, + [396] = {.lex_state = 128}, + [397] = {.lex_state = 128}, + [398] = {.lex_state = 128}, + [399] = {.lex_state = 3}, + [400] = {.lex_state = 128}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 2}, + [403] = {.lex_state = 128}, + [404] = {.lex_state = 1}, + [405] = {.lex_state = 2}, + [406] = {.lex_state = 2}, + [407] = {.lex_state = 7}, + [408] = {.lex_state = 1}, + [409] = {.lex_state = 1}, + [410] = {.lex_state = 4}, + [411] = {.lex_state = 1}, + [412] = {.lex_state = 1}, + [413] = {.lex_state = 7}, + [414] = {.lex_state = 126}, + [415] = {.lex_state = 2}, + [416] = {.lex_state = 2}, + [417] = {.lex_state = 7}, + [418] = {.lex_state = 2}, + [419] = {.lex_state = 1}, + [420] = {.lex_state = 128}, + [421] = {.lex_state = 2}, + [422] = {.lex_state = 7}, + [423] = {.lex_state = 1}, + [424] = {.lex_state = 126}, + [425] = {.lex_state = 1}, + [426] = {.lex_state = 128}, + [427] = {.lex_state = 126}, + [428] = {.lex_state = 2}, + [429] = {.lex_state = 1}, + [430] = {.lex_state = 7}, + [431] = {.lex_state = 128}, + [432] = {.lex_state = 7}, + [433] = {.lex_state = 7}, + [434] = {.lex_state = 7}, + [435] = {.lex_state = 2}, + [436] = {.lex_state = 7}, + [437] = {.lex_state = 7}, + [438] = {.lex_state = 7}, + [439] = {.lex_state = 7}, + [440] = {.lex_state = 7}, + [441] = {.lex_state = 7}, + [442] = {.lex_state = 7}, + [443] = {.lex_state = 7}, + [444] = {.lex_state = 7}, + [445] = {.lex_state = 128}, + [446] = {.lex_state = 7}, + [447] = {.lex_state = 7}, + [448] = {.lex_state = 1}, + [449] = {.lex_state = 4}, + [450] = {.lex_state = 128}, + [451] = {.lex_state = 1}, + [452] = {.lex_state = 4}, + [453] = {.lex_state = 126}, + [454] = {.lex_state = 127}, + [455] = {.lex_state = 126}, + [456] = {.lex_state = 127}, + [457] = {.lex_state = 126}, + [458] = {.lex_state = 99}, + [459] = {.lex_state = 1}, + [460] = {.lex_state = 1}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 50}, + [463] = {.lex_state = 21}, + [464] = {.lex_state = 1}, + [465] = {.lex_state = 1}, + [466] = {.lex_state = 1}, + [467] = {.lex_state = 8}, + [468] = {.lex_state = 128}, + [469] = {.lex_state = 11}, + [470] = {.lex_state = 8}, + [471] = {.lex_state = 1}, + [472] = {.lex_state = 11}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 56}, + [476] = {.lex_state = 56}, + [477] = {.lex_state = 1}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 57}, + [480] = {.lex_state = 1}, + [481] = {.lex_state = 1}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 1}, + [484] = {.lex_state = 11}, + [485] = {.lex_state = 13}, + [486] = {.lex_state = 8}, + [487] = {.lex_state = 119}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 1}, + [491] = {.lex_state = 1}, + [492] = {.lex_state = 1}, + [493] = {.lex_state = 4}, + [494] = {.lex_state = 1}, + [495] = {.lex_state = 1}, + [496] = {.lex_state = 1}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 1}, + [499] = {.lex_state = 128}, + [500] = {.lex_state = 128}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 1}, + [503] = {.lex_state = 1}, + [504] = {.lex_state = 1}, + [505] = {.lex_state = 51}, + [506] = {.lex_state = 1}, + [507] = {.lex_state = 1}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 1}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 4}, + [515] = {.lex_state = 118}, + [516] = {.lex_state = 1}, + [517] = {.lex_state = 50}, + [518] = {.lex_state = 1}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 1}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 1}, + [524] = {.lex_state = 99}, + [525] = {.lex_state = 57}, + [526] = {.lex_state = 4}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 21}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 56}, + [531] = {.lex_state = 128}, + [532] = {.lex_state = 1}, + [533] = {.lex_state = 1}, + [534] = {.lex_state = 118}, + [535] = {.lex_state = 128}, + [536] = {.lex_state = 128}, + [537] = {.lex_state = 1}, + [538] = {.lex_state = 1}, + [539] = {.lex_state = 128}, + [540] = {.lex_state = 128}, + [541] = {.lex_state = 56}, + [542] = {.lex_state = 51}, + [543] = {.lex_state = 128}, + [544] = {.lex_state = 128}, + [545] = {.lex_state = 1}, + [546] = {.lex_state = 50}, + [547] = {.lex_state = 1}, + [548] = {.lex_state = 11}, + [549] = {.lex_state = 56}, + [550] = {.lex_state = 13}, + [551] = {.lex_state = 1}, + [552] = {.lex_state = 128}, + [553] = {.lex_state = 1}, + [554] = {.lex_state = 1}, + [555] = {.lex_state = 127}, + [556] = {.lex_state = 119}, + [557] = {.lex_state = 1}, + [558] = {.lex_state = 51}, + [559] = {.lex_state = 50}, + [560] = {.lex_state = 119}, + [561] = {.lex_state = 13}, + [562] = {.lex_state = 22}, + [563] = {.lex_state = 21}, + [564] = {.lex_state = 57}, + [565] = {.lex_state = 99}, + [566] = {.lex_state = 118}, + [567] = {.lex_state = 56}, + [568] = {.lex_state = 50}, + [569] = {.lex_state = 1}, + [570] = {.lex_state = 119}, + [571] = {.lex_state = 13}, + [572] = {.lex_state = 22}, + [573] = {.lex_state = 21}, + [574] = {.lex_state = 57}, + [575] = {.lex_state = 99}, + [576] = {.lex_state = 118}, + [577] = {.lex_state = 56}, + [578] = {.lex_state = 8}, + [579] = {.lex_state = 50}, + [580] = {.lex_state = 1}, + [581] = {.lex_state = 50}, + [582] = {.lex_state = 119}, + [583] = {.lex_state = 13}, + [584] = {.lex_state = 22}, + [585] = {.lex_state = 21}, + [586] = {.lex_state = 57}, + [587] = {.lex_state = 99}, + [588] = {.lex_state = 118}, + [589] = {.lex_state = 56}, + [590] = {.lex_state = 56}, + [591] = {.lex_state = 50}, + [592] = {.lex_state = 51}, + [593] = {.lex_state = 1}, + [594] = {.lex_state = 56}, + [595] = {.lex_state = 11}, + [596] = {.lex_state = 50}, + [597] = {.lex_state = 51}, + [598] = {.lex_state = 1}, + [599] = {.lex_state = 56}, + [600] = {.lex_state = 50}, + [601] = {.lex_state = 51}, + [602] = {.lex_state = 56}, + [603] = {.lex_state = 118}, + [604] = {.lex_state = 99}, + [605] = {.lex_state = 57}, + [606] = {.lex_state = 21}, + [607] = {.lex_state = 22}, + [608] = {.lex_state = 13}, + [609] = {.lex_state = 119}, + [610] = {.lex_state = 1}, + [611] = {.lex_state = 1}, + [612] = {.lex_state = 1}, + [613] = {.lex_state = 128}, + [614] = {.lex_state = 4}, + [615] = {.lex_state = 128}, + [616] = {.lex_state = 8}, + [617] = {.lex_state = 1}, + [618] = {.lex_state = 1}, + [619] = {.lex_state = 1}, + [620] = {.lex_state = 1}, + [621] = {.lex_state = 1}, + [622] = {.lex_state = 1}, + [623] = {.lex_state = 1}, + [624] = {.lex_state = 1}, + [625] = {.lex_state = 1}, + [626] = {.lex_state = 1}, + [627] = {.lex_state = 1}, + [628] = {.lex_state = 2}, + [629] = {.lex_state = 1}, + [630] = {.lex_state = 1}, + [631] = {.lex_state = 1}, + [632] = {.lex_state = 1}, + [633] = {.lex_state = 1}, + [634] = {.lex_state = 1}, + [635] = {.lex_state = 1}, + [636] = {.lex_state = 1}, + [637] = {.lex_state = 1}, + [638] = {.lex_state = 1}, + [639] = {.lex_state = 1}, + [640] = {.lex_state = 1}, + [641] = {.lex_state = 1}, + [642] = {.lex_state = 1}, + [643] = {.lex_state = 1}, + [644] = {.lex_state = 1}, + [645] = {.lex_state = 1}, + [646] = {.lex_state = 1}, + [647] = {.lex_state = 1}, + [648] = {.lex_state = 1}, + [649] = {.lex_state = 1}, + [650] = {.lex_state = 1}, + [651] = {.lex_state = 1}, + [652] = {.lex_state = 1}, + [653] = {.lex_state = 1}, + [654] = {.lex_state = 1}, + [655] = {.lex_state = 1}, + [656] = {.lex_state = 1}, + [657] = {.lex_state = 1}, + [658] = {.lex_state = 1}, + [659] = {.lex_state = 1}, + [660] = {.lex_state = 1}, + [661] = {.lex_state = 1}, + [662] = {.lex_state = 1}, + [663] = {.lex_state = 1}, + [664] = {.lex_state = 1}, + [665] = {.lex_state = 1}, + [666] = {.lex_state = 1}, + [667] = {.lex_state = 1}, + [668] = {.lex_state = 1}, + [669] = {.lex_state = 1}, + [670] = {.lex_state = 1}, + [671] = {.lex_state = 1}, + [672] = {.lex_state = 1}, + [673] = {.lex_state = 1}, + [674] = {.lex_state = 1}, + [675] = {.lex_state = 1}, + [676] = {.lex_state = 1}, + [677] = {.lex_state = 1}, + [678] = {.lex_state = 1}, + [679] = {.lex_state = 1}, + [680] = {.lex_state = 1}, + [681] = {.lex_state = 1}, + [682] = {.lex_state = 1}, + [683] = {.lex_state = 1}, + [684] = {.lex_state = 1}, + [685] = {.lex_state = 1}, + [686] = {.lex_state = 1}, + [687] = {.lex_state = 1}, + [688] = {.lex_state = 1}, + [689] = {.lex_state = 1}, + [690] = {.lex_state = 1}, + [691] = {.lex_state = 1}, + [692] = {.lex_state = 1}, + [693] = {.lex_state = 1}, + [694] = {.lex_state = 1}, + [695] = {.lex_state = 1}, + [696] = {.lex_state = 1}, + [697] = {.lex_state = 1}, + [698] = {.lex_state = 1}, + [699] = {.lex_state = 1}, + [700] = {.lex_state = 1}, + [701] = {.lex_state = 1}, + [702] = {.lex_state = 1}, + [703] = {.lex_state = 1}, + [704] = {.lex_state = 1}, + [705] = {.lex_state = 1}, + [706] = {.lex_state = 1}, + [707] = {.lex_state = 1}, + [708] = {.lex_state = 1}, + [709] = {.lex_state = 1}, + [710] = {.lex_state = 1}, + [711] = {.lex_state = 1}, + [712] = {.lex_state = 1}, + [713] = {.lex_state = 1}, + [714] = {.lex_state = 1}, + [715] = {.lex_state = 1}, + [716] = {.lex_state = 1}, + [717] = {.lex_state = 1}, + [718] = {.lex_state = 1}, + [719] = {.lex_state = 1}, + [720] = {.lex_state = 1}, + [721] = {.lex_state = 1}, + [722] = {.lex_state = 1}, + [723] = {.lex_state = 1}, + [724] = {.lex_state = 1}, + [725] = {.lex_state = 1}, + [726] = {.lex_state = 8}, + [727] = {.lex_state = 1}, + [728] = {.lex_state = 11}, + [729] = {.lex_state = 1}, + [730] = {.lex_state = 1}, + [731] = {.lex_state = 127}, + [732] = {.lex_state = 127}, + [733] = {.lex_state = 127}, + [734] = {.lex_state = 127}, + [735] = {.lex_state = 127}, + [736] = {.lex_state = 127}, + [737] = {.lex_state = 1}, + [738] = {.lex_state = 1}, + [739] = {.lex_state = 1}, + [740] = {.lex_state = 1}, + [741] = {.lex_state = 1}, + [742] = {.lex_state = 1}, + [743] = {.lex_state = 1}, + [744] = {.lex_state = 1}, + [745] = {.lex_state = 1}, + [746] = {.lex_state = 1}, + [747] = {.lex_state = 1}, + [748] = {.lex_state = 1}, + [749] = {.lex_state = 1}, + [750] = {.lex_state = 1}, + [751] = {.lex_state = 1}, + [752] = {.lex_state = 1}, + [753] = {.lex_state = 2}, + [754] = {.lex_state = 1}, + [755] = {.lex_state = 1}, + [756] = {.lex_state = 1}, + [757] = {.lex_state = 1}, + [758] = {.lex_state = 1}, + [759] = {.lex_state = 1}, + [760] = {.lex_state = 1}, + [761] = {.lex_state = 1}, + [762] = {.lex_state = 1}, + [763] = {.lex_state = 1}, + [764] = {.lex_state = 1}, + [765] = {.lex_state = 1}, + [766] = {.lex_state = 1}, + [767] = {.lex_state = 1}, + [768] = {.lex_state = 1}, + [769] = {.lex_state = 1}, + [770] = {.lex_state = 1}, + [771] = {.lex_state = 1}, + [772] = {.lex_state = 1}, + [773] = {.lex_state = 1}, + [774] = {.lex_state = 1}, + [775] = {.lex_state = 1}, + [776] = {.lex_state = 1}, + [777] = {.lex_state = 2}, + [778] = {.lex_state = 1}, + [779] = {.lex_state = 1}, + [780] = {.lex_state = 1}, + [781] = {.lex_state = 1}, + [782] = {.lex_state = 1}, + [783] = {.lex_state = 2}, + [784] = {.lex_state = 1}, + [785] = {.lex_state = 1}, + [786] = {.lex_state = 1}, + [787] = {.lex_state = 1}, + [788] = {.lex_state = 1}, + [789] = {.lex_state = 1}, + [790] = {.lex_state = 1}, + [791] = {.lex_state = 1}, + [792] = {.lex_state = 1}, + [793] = {.lex_state = 1}, + [794] = {.lex_state = 1}, + [795] = {.lex_state = 1}, + [796] = {.lex_state = 1}, + [797] = {.lex_state = 1}, + [798] = {.lex_state = 1}, + [799] = {.lex_state = 1}, + [800] = {.lex_state = 1}, + [801] = {.lex_state = 1}, + [802] = {.lex_state = 1}, + [803] = {.lex_state = 1}, + [804] = {.lex_state = 1}, + [805] = {.lex_state = 1}, + [806] = {.lex_state = 1}, + [807] = {.lex_state = 1}, + [808] = {.lex_state = 1}, + [809] = {.lex_state = 1}, + [810] = {.lex_state = 1}, + [811] = {.lex_state = 1}, + [812] = {.lex_state = 1}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 4}, + [815] = {.lex_state = 4}, + [816] = {.lex_state = 4}, + [817] = {.lex_state = 4}, + [818] = {.lex_state = 4}, + [819] = {.lex_state = 4}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [aux_sym_number_token1] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [aux_sym_string_token1] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [aux_sym_string_token2] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [aux_sym__word_token1] = ACTIONS(1), + [anon_sym_] = ACTIONS(1), + [aux_sym_variable_name_token1] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [aux_sym_unpaired_comment_token1] = ACTIONS(1), + }, + [1] = { + [sym_template] = STATE(813), + [sym__node] = STATE(78), + [sym__expression] = STATE(78), + [sym__statement] = STATE(78), + [sym_paired_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_filter_statement] = STATE(78), + [sym_unpaired_statement] = STATE(78), + [sym_detatched_end_statement] = STATE(78), + [sym__comment] = STATE(78), + [sym_unpaired_comment] = STATE(78), + [sym_paired_comment] = STATE(78), + [aux_sym_template_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(3), + [aux_sym__node_token1] = ACTIONS(5), + [anon_sym_LBRACE_LBRACE] = ACTIONS(7), + [anon_sym_LBRACE_PERCENT] = ACTIONS(9), + [anon_sym_LBRACE_POUND] = ACTIONS(11), + [sym_content] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(37), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(56), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [82] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(39), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(37), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [164] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(41), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(46), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [246] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(43), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(32), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [328] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(45), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(60), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [410] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(47), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(51), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [492] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(49), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(36), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [574] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(51), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(49), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [656] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(53), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(54), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [738] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(55), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(44), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [820] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(57), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(62), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [902] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(59), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(39), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [984] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(61), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(47), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1066] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(63), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(45), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1148] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(65), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(57), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1230] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(67), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(48), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1312] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(69), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(55), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1394] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(71), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(61), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1476] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(73), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(58), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1558] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(75), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(41), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1640] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(77), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(50), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1722] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(79), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(43), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1804] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(81), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(33), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1886] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(83), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(53), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [1968] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(85), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(34), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2050] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(87), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(35), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2132] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(89), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(40), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2214] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(91), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(59), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2296] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(93), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(38), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2378] = 19, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(95), 1, + anon_sym_PERCENT_RBRACE, + STATE(64), 1, + aux_sym__ws, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(42), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2460] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(97), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2536] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(99), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2612] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(101), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2688] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(103), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2764] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(105), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2840] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(107), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2916] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(109), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [2992] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(111), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3068] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(113), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3144] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(115), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3220] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(117), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3296] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(119), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3372] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(121), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3448] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(123), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3524] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(125), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3600] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(127), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3676] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(129), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3752] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(131), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3828] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(133), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3904] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(135), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [3980] = 17, + ACTIONS(137), 1, + anon_sym_on, + ACTIONS(155), 1, + aux_sym_number_token1, + ACTIONS(161), 1, + anon_sym_SQUOTE, + ACTIONS(164), 1, + anon_sym_DQUOTE, + ACTIONS(167), 1, + aux_sym_variable_name_token1, + ACTIONS(170), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(146), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(152), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(158), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(143), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(149), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(140), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4056] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(172), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4132] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(174), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4208] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(176), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4284] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(178), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4360] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(180), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4436] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(182), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4512] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(184), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4588] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(186), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4664] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(188), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4740] = 17, + ACTIONS(13), 1, + anon_sym_on, + ACTIONS(25), 1, + aux_sym_number_token1, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + aux_sym_variable_name_token1, + ACTIONS(190), 1, + anon_sym_PERCENT_RBRACE, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(399), 1, + aux_sym_number_repeat1, + ACTIONS(19), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(23), 2, + anon_sym_not, + anon_sym_is, + ACTIONS(27), 2, + anon_sym_True, + anon_sym_False, + STATE(52), 2, + sym__attribute, + aux_sym_paired_statement_repeat1, + ACTIONS(17), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(21), 5, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + STATE(410), 7, + sym_keyword, + sym_operator, + sym_keyword_operator, + sym_number, + sym_boolean, + sym_string, + sym_variable, + ACTIONS(15), 8, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + [4816] = 6, + ACTIONS(33), 1, + anon_sym_, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_EQ, + STATE(64), 1, + aux_sym__ws, + ACTIONS(192), 6, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + ACTIONS(194), 23, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + [4862] = 4, + ACTIONS(204), 1, + anon_sym_, + STATE(64), 1, + aux_sym__ws, + ACTIONS(200), 7, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + anon_sym_EQ, + ACTIONS(202), 24, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + anon_sym_COMMA, + [4904] = 4, + ACTIONS(33), 1, + anon_sym_, + STATE(64), 1, + aux_sym__ws, + ACTIONS(207), 6, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + ACTIONS(209), 23, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + [4944] = 4, + ACTIONS(211), 1, + anon_sym_, + STATE(67), 1, + aux_sym__ws, + ACTIONS(207), 6, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + ACTIONS(209), 23, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + [4984] = 4, + ACTIONS(33), 1, + anon_sym_, + STATE(64), 1, + aux_sym__ws, + ACTIONS(213), 6, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + ACTIONS(215), 23, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + [5024] = 4, + ACTIONS(217), 1, + anon_sym_, + STATE(65), 1, + aux_sym__ws, + ACTIONS(192), 6, + anon_sym_on, + anon_sym_LT, + anon_sym_GT, + anon_sym_not, + anon_sym_is, + aux_sym_variable_name_token1, + ACTIONS(194), 23, + anon_sym_off, + anon_sym_with, + anon_sym_as, + anon_sym_silent, + anon_sym_only, + anon_sym_from, + anon_sym_random, + anon_sym_by, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_in, + anon_sym_notin, + anon_sym_isnot, + aux_sym_number_token1, + anon_sym_True, + anon_sym_False, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_PERCENT_RBRACE, + [5064] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(223), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + STATE(140), 1, + sym_elif_statement, + STATE(160), 1, + sym_else_statement, + STATE(400), 1, + aux_sym_if_statement_repeat1, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5102] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(229), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(166), 1, + sym_else_statement, + STATE(420), 1, + aux_sym_if_statement_repeat1, + ACTIONS(227), 2, + aux_sym__node_token1, + sym_content, + STATE(69), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5140] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(229), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(166), 1, + sym_else_statement, + STATE(420), 1, + aux_sym_if_statement_repeat1, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5178] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(233), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(141), 1, + sym_else_statement, + STATE(426), 1, + aux_sym_if_statement_repeat1, + ACTIONS(231), 2, + aux_sym__node_token1, + sym_content, + STATE(73), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5216] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(235), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(180), 1, + sym_else_statement, + STATE(445), 1, + aux_sym_if_statement_repeat1, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5254] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(235), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(180), 1, + sym_else_statement, + STATE(445), 1, + aux_sym_if_statement_repeat1, + ACTIONS(237), 2, + aux_sym__node_token1, + sym_content, + STATE(75), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5292] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(239), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(145), 1, + sym_else_statement, + STATE(431), 1, + aux_sym_if_statement_repeat1, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5330] = 8, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(243), 1, + anon_sym_LBRACE_PERCENT, + STATE(90), 1, + sym_else_statement, + STATE(140), 1, + sym_elif_statement, + STATE(403), 1, + aux_sym_if_statement_repeat1, + ACTIONS(241), 2, + aux_sym__node_token1, + sym_content, + STATE(71), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5368] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(245), 1, + anon_sym_LBRACE_PERCENT, + STATE(164), 1, + sym_empty_statement, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5400] = 6, + ACTIONS(7), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(9), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(11), 1, + anon_sym_LBRACE_POUND, + ACTIONS(247), 1, + ts_builtin_sym_end, + ACTIONS(249), 2, + aux_sym__node_token1, + sym_content, + STATE(83), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5432] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(245), 1, + anon_sym_LBRACE_PERCENT, + STATE(164), 1, + sym_empty_statement, + ACTIONS(251), 2, + aux_sym__node_token1, + sym_content, + STATE(80), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5464] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(253), 1, + anon_sym_LBRACE_PERCENT, + STATE(158), 1, + sym_empty_statement, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5496] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(257), 1, + anon_sym_LBRACE_PERCENT, + STATE(156), 1, + sym_empty_statement, + ACTIONS(255), 2, + aux_sym__node_token1, + sym_content, + STATE(77), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5528] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(261), 1, + anon_sym_LBRACE_PERCENT, + STATE(146), 1, + sym_empty_statement, + ACTIONS(259), 2, + aux_sym__node_token1, + sym_content, + STATE(84), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5560] = 6, + ACTIONS(263), 1, + ts_builtin_sym_end, + ACTIONS(268), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(271), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(274), 1, + anon_sym_LBRACE_POUND, + ACTIONS(265), 2, + aux_sym__node_token1, + sym_content, + STATE(83), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5592] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(277), 1, + anon_sym_LBRACE_PERCENT, + STATE(176), 1, + sym_empty_statement, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5624] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(277), 1, + anon_sym_LBRACE_PERCENT, + STATE(176), 1, + sym_empty_statement, + ACTIONS(279), 2, + aux_sym__node_token1, + sym_content, + STATE(86), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5656] = 6, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(281), 1, + anon_sym_LBRACE_PERCENT, + STATE(136), 1, + sym_empty_statement, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5688] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(283), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5717] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(285), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5746] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(287), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5775] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(289), 2, + aux_sym__node_token1, + sym_content, + STATE(169), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5804] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(295), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(293), 2, + aux_sym__node_token1, + sym_content, + STATE(170), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5833] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(295), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5862] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(299), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(297), 2, + aux_sym__node_token1, + sym_content, + STATE(172), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5891] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(299), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5920] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(303), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(301), 2, + aux_sym__node_token1, + sym_content, + STATE(174), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5949] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(307), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(305), 2, + aux_sym__node_token1, + sym_content, + STATE(117), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [5978] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(303), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6007] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(311), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(309), 2, + aux_sym__node_token1, + sym_content, + STATE(179), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6036] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(315), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(313), 2, + aux_sym__node_token1, + sym_content, + STATE(121), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6065] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(319), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(317), 2, + aux_sym__node_token1, + sym_content, + STATE(125), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6094] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(323), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(321), 2, + aux_sym__node_token1, + sym_content, + STATE(128), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6123] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(327), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(325), 2, + aux_sym__node_token1, + sym_content, + STATE(131), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6152] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(331), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(329), 2, + aux_sym__node_token1, + sym_content, + STATE(134), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6181] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(333), 2, + aux_sym__node_token1, + sym_content, + STATE(87), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6210] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(311), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6239] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(339), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(337), 2, + aux_sym__node_token1, + sym_content, + STATE(167), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6268] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(339), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6297] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(343), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(341), 2, + aux_sym__node_token1, + sym_content, + STATE(148), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6326] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(343), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6355] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(345), 2, + aux_sym__node_token1, + sym_content, + STATE(144), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6384] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(357), 1, + anon_sym_end, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [6439] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6468] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(383), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(381), 2, + aux_sym__node_token1, + sym_content, + STATE(92), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6497] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(387), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(385), 2, + aux_sym__node_token1, + sym_content, + STATE(94), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6526] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(391), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(389), 2, + aux_sym__node_token1, + sym_content, + STATE(97), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6555] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(395), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(393), 2, + aux_sym__node_token1, + sym_content, + STATE(105), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6584] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(397), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6613] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(401), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(399), 2, + aux_sym__node_token1, + sym_content, + STATE(107), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6642] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(397), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(403), 2, + aux_sym__node_token1, + sym_content, + STATE(168), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6671] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(407), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(405), 2, + aux_sym__node_token1, + sym_content, + STATE(109), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6700] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6729] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(411), 2, + aux_sym__node_token1, + sym_content, + STATE(171), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6758] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(415), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(413), 2, + aux_sym__node_token1, + sym_content, + STATE(112), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6787] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(287), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(417), 2, + aux_sym__node_token1, + sym_content, + STATE(142), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6816] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(419), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6845] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(419), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(421), 2, + aux_sym__node_token1, + sym_content, + STATE(175), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6874] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(425), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(423), 2, + aux_sym__node_token1, + sym_content, + STATE(139), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6903] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(427), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6932] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(427), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(429), 2, + aux_sym__node_token1, + sym_content, + STATE(178), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6961] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(425), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [6990] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(431), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7019] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(431), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(433), 2, + aux_sym__node_token1, + sym_content, + STATE(181), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7048] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(435), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7077] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(437), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7106] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(437), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(439), 2, + aux_sym__node_token1, + sym_content, + STATE(184), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7135] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(443), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(441), 2, + aux_sym__node_token1, + sym_content, + STATE(133), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7164] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(443), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7193] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(283), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(445), 2, + aux_sym__node_token1, + sym_content, + STATE(187), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7222] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(447), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7251] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(451), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(449), 2, + aux_sym__node_token1, + sym_content, + STATE(185), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7280] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(456), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(454), 2, + aux_sym__node_token1, + sym_content, + STATE(182), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7309] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(458), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7338] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(460), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7367] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(462), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7396] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(466), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(464), 2, + aux_sym__node_token1, + sym_content, + STATE(89), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7425] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(470), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(468), 2, + aux_sym__node_token1, + sym_content, + STATE(177), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7454] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(466), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7483] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(472), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7512] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(474), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [7567] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(476), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7596] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(478), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [7651] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(480), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7680] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(484), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(482), 2, + aux_sym__node_token1, + sym_content, + STATE(143), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7709] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(484), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7738] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(285), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(486), 2, + aux_sym__node_token1, + sym_content, + STATE(150), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7767] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(490), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(488), 2, + aux_sym__node_token1, + sym_content, + STATE(165), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7796] = 5, + ACTIONS(495), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(498), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(501), 1, + anon_sym_LBRACE_POUND, + ACTIONS(492), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7825] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(506), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(504), 2, + aux_sym__node_token1, + sym_content, + STATE(152), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7854] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(506), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7883] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(510), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(508), 2, + aux_sym__node_token1, + sym_content, + STATE(154), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7912] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(510), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [7941] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(512), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [7996] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(516), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(514), 2, + aux_sym__node_token1, + sym_content, + STATE(88), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8025] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(520), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(518), 2, + aux_sym__node_token1, + sym_content, + STATE(159), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8054] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(520), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8083] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(524), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(522), 2, + aux_sym__node_token1, + sym_content, + STATE(161), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8112] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(526), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8141] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(528), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8170] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(524), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8199] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(530), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8228] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(532), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8257] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(534), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8286] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(538), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(536), 2, + aux_sym__node_token1, + sym_content, + STATE(130), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8315] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(540), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8344] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(542), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8373] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(546), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(544), 2, + aux_sym__node_token1, + sym_content, + STATE(137), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8402] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(546), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8431] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(548), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8460] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(550), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8489] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(554), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(552), 2, + aux_sym__node_token1, + sym_content, + STATE(147), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8518] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(556), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8547] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(554), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8576] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(558), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8631] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(560), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8660] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(562), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8689] = 18, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(564), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8744] = 5, + ACTIONS(221), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(225), 1, + anon_sym_LBRACE_POUND, + ACTIONS(566), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(219), 2, + aux_sym__node_token1, + sym_content, + STATE(157), 13, + sym__node, + sym__expression, + sym__statement, + sym_paired_statement, + sym_if_statement, + sym_for_statement, + sym_filter_statement, + sym_unpaired_statement, + sym_detatched_end_statement, + sym__comment, + sym_unpaired_comment, + sym_paired_comment, + aux_sym_template_repeat1, + [8773] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(570), 1, + anon_sym_end, + ACTIONS(572), 1, + anon_sym_empty, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8825] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(572), 1, + anon_sym_empty, + ACTIONS(574), 1, + anon_sym_end, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8877] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(572), 1, + anon_sym_empty, + ACTIONS(576), 1, + anon_sym_end, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8929] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(572), 1, + anon_sym_empty, + ACTIONS(578), 1, + anon_sym_end, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [8981] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(572), 1, + anon_sym_empty, + ACTIONS(580), 1, + anon_sym_end, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9033] = 17, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(568), 1, + anon_sym_, + ACTIONS(572), 1, + anon_sym_empty, + ACTIONS(582), 1, + anon_sym_end, + STATE(221), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9085] = 4, + ACTIONS(584), 1, + anon_sym_, + STATE(194), 1, + aux_sym__ws, + ACTIONS(200), 3, + aux_sym__word_token1, + anon_sym_block, + anon_sym_if, + ACTIONS(202), 12, + anon_sym_with, + anon_sym_autoescape, + anon_sym_end, + anon_sym_blocktranslate, + anon_sym_ifchanged, + anon_sym_spaceless, + anon_sym_verbatim, + anon_sym_elif, + anon_sym_else, + anon_sym_for, + anon_sym_filter, + anon_sym_comment, + [9111] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(589), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9160] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(591), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9209] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(593), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9258] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(595), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9307] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(597), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9356] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(599), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9405] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(601), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9454] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(603), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9503] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(605), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9552] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(607), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9601] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(609), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9650] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(611), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9699] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(613), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9748] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(615), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9797] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(617), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9846] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(619), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9895] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(621), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9944] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(623), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [9993] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(357), 1, + anon_sym_end, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10042] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(625), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10091] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(627), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10140] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(512), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10189] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(629), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10238] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(582), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10287] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(631), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10336] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(633), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10385] = 4, + ACTIONS(635), 1, + anon_sym_, + STATE(221), 1, + aux_sym__ws, + ACTIONS(200), 3, + aux_sym__word_token1, + anon_sym_block, + anon_sym_if, + ACTIONS(202), 11, + anon_sym_with, + anon_sym_autoescape, + anon_sym_end, + anon_sym_blocktranslate, + anon_sym_ifchanged, + anon_sym_spaceless, + anon_sym_verbatim, + anon_sym_for, + anon_sym_empty, + anon_sym_filter, + anon_sym_comment, + [10410] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(638), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10459] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(640), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10508] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(642), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10557] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(644), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10606] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(646), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10655] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(648), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10704] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(650), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10753] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(652), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10802] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(654), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10851] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(656), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10900] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(658), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10949] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(660), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [10998] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(662), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11047] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(664), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11096] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(666), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11145] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(668), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11194] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(478), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11243] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(474), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11292] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(578), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11341] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(670), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11390] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(672), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11439] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(674), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11488] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(676), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11537] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(678), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11586] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(680), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11635] = 16, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(682), 1, + anon_sym_with, + ACTIONS(684), 1, + anon_sym_autoescape, + ACTIONS(686), 1, + anon_sym_end, + ACTIONS(688), 1, + anon_sym_block, + ACTIONS(690), 1, + anon_sym_blocktranslate, + ACTIONS(692), 1, + anon_sym_ifchanged, + ACTIONS(694), 1, + anon_sym_spaceless, + ACTIONS(696), 1, + anon_sym_verbatim, + ACTIONS(698), 1, + anon_sym_if, + ACTIONS(700), 1, + anon_sym_for, + ACTIONS(702), 1, + anon_sym_filter, + ACTIONS(704), 1, + anon_sym_comment, + STATE(264), 1, + aux_sym__ws, + STATE(428), 1, + aux_sym__word, + [11684] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(706), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11733] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(708), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11782] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(710), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11831] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(576), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11880] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(712), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11929] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(714), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [11978] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(716), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12027] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(718), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12076] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(720), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12125] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(722), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12174] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(724), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12223] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(726), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12272] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(728), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12321] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(574), 1, + anon_sym_end, + ACTIONS(587), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12370] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(730), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12419] = 16, + ACTIONS(349), 1, + anon_sym_with, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(355), 1, + anon_sym_autoescape, + ACTIONS(359), 1, + anon_sym_block, + ACTIONS(361), 1, + anon_sym_blocktranslate, + ACTIONS(363), 1, + anon_sym_ifchanged, + ACTIONS(365), 1, + anon_sym_spaceless, + ACTIONS(367), 1, + anon_sym_verbatim, + ACTIONS(369), 1, + anon_sym_if, + ACTIONS(375), 1, + anon_sym_for, + ACTIONS(377), 1, + anon_sym_filter, + ACTIONS(379), 1, + anon_sym_comment, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(732), 1, + anon_sym_end, + STATE(264), 1, + aux_sym__ws, + STATE(406), 1, + aux_sym__word, + [12468] = 4, + ACTIONS(734), 1, + anon_sym_, + STATE(264), 1, + aux_sym__ws, + ACTIONS(200), 3, + aux_sym__word_token1, + anon_sym_block, + anon_sym_if, + ACTIONS(202), 10, + anon_sym_with, + anon_sym_autoescape, + anon_sym_end, + anon_sym_blocktranslate, + anon_sym_ifchanged, + anon_sym_spaceless, + anon_sym_verbatim, + anon_sym_for, + anon_sym_filter, + anon_sym_comment, + [12492] = 6, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(741), 1, + aux_sym_variable_name_token1, + ACTIONS(743), 1, + anon_sym_DOT, + STATE(266), 1, + aux_sym_variable_name_repeat1, + STATE(268), 1, + aux_sym__word, + ACTIONS(737), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [12515] = 3, + ACTIONS(747), 1, + aux_sym_variable_name_token1, + STATE(266), 1, + aux_sym_variable_name_repeat1, + ACTIONS(745), 7, + anon_sym_PIPE, + aux_sym__word_token1, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_EQ, + [12531] = 3, + ACTIONS(752), 1, + aux_sym__word_token1, + STATE(267), 1, + aux_sym__word, + ACTIONS(750), 7, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ, + [12547] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(757), 1, + anon_sym_DOT, + STATE(267), 1, + aux_sym__word, + ACTIONS(755), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [12564] = 1, + ACTIONS(759), 8, + anon_sym_PIPE, + aux_sym__word_token1, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ, + [12575] = 3, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(267), 1, + aux_sym__word, + ACTIONS(761), 6, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ, + [12590] = 3, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(267), 1, + aux_sym__word, + ACTIONS(763), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [12604] = 3, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(267), 1, + aux_sym__word, + ACTIONS(765), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [12618] = 3, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(267), 1, + aux_sym__word, + ACTIONS(767), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [12632] = 2, + ACTIONS(771), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(769), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12643] = 2, + ACTIONS(775), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(773), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12654] = 2, + ACTIONS(779), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(777), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12665] = 6, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(781), 1, + anon_sym_, + STATE(270), 1, + aux_sym__word, + STATE(309), 1, + sym_filter_name, + STATE(402), 1, + aux_sym__ws, + STATE(404), 1, + sym_filter, + [12684] = 2, + ACTIONS(785), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(783), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12695] = 6, + ACTIONS(787), 1, + anon_sym_, + ACTIONS(789), 1, + aux_sym_variable_name_token1, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(296), 1, + aux_sym__ws, + STATE(299), 1, + sym_variable_name, + STATE(465), 1, + sym_variable, + [12714] = 2, + ACTIONS(793), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(791), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12725] = 6, + ACTIONS(789), 1, + aux_sym_variable_name_token1, + ACTIONS(795), 1, + anon_sym_, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(335), 1, + aux_sym__ws, + STATE(480), 1, + sym_variable, + [12744] = 6, + ACTIONS(789), 1, + aux_sym_variable_name_token1, + ACTIONS(797), 1, + anon_sym_, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(281), 1, + aux_sym__ws, + STATE(299), 1, + sym_variable_name, + STATE(477), 1, + sym_variable, + [12763] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(801), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(803), 1, + anon_sym_POUND_RBRACE, + STATE(408), 1, + aux_sym_unpaired_comment_repeat2, + STATE(414), 1, + sym_unpaired_comment, + STATE(424), 1, + aux_sym_unpaired_comment_repeat1, + [12782] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(805), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(807), 1, + anon_sym_POUND_RBRACE, + STATE(283), 1, + aux_sym_unpaired_comment_repeat1, + STATE(409), 1, + aux_sym_unpaired_comment_repeat2, + STATE(414), 1, + sym_unpaired_comment, + [12801] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(801), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(809), 1, + anon_sym_POUND_RBRACE, + STATE(411), 1, + aux_sym_unpaired_comment_repeat2, + STATE(414), 1, + sym_unpaired_comment, + STATE(424), 1, + aux_sym_unpaired_comment_repeat1, + [12820] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(811), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(813), 1, + anon_sym_POUND_RBRACE, + STATE(285), 1, + aux_sym_unpaired_comment_repeat1, + STATE(412), 1, + aux_sym_unpaired_comment_repeat2, + STATE(414), 1, + sym_unpaired_comment, + [12839] = 2, + ACTIONS(817), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(815), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12850] = 2, + ACTIONS(821), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(819), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12861] = 2, + ACTIONS(825), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(823), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12872] = 2, + ACTIONS(829), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(827), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12883] = 2, + ACTIONS(833), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(831), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12894] = 2, + ACTIONS(837), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(835), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12905] = 2, + ACTIONS(841), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(839), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12916] = 2, + ACTIONS(845), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(843), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12927] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(847), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(849), 1, + anon_sym_POUND_RBRACE, + STATE(304), 1, + aux_sym_unpaired_comment_repeat1, + STATE(414), 1, + sym_unpaired_comment, + STATE(448), 1, + aux_sym_unpaired_comment_repeat2, + [12946] = 6, + ACTIONS(789), 1, + aux_sym_variable_name_token1, + ACTIONS(795), 1, + anon_sym_, + STATE(265), 1, + aux_sym_variable_name_repeat1, + STATE(299), 1, + sym_variable_name, + STATE(335), 1, + aux_sym__ws, + STATE(611), 1, + sym_variable, + [12965] = 2, + ACTIONS(853), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(851), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12976] = 2, + ACTIONS(857), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(855), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [12987] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(301), 1, + aux_sym_string_repeat3, + ACTIONS(861), 4, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13000] = 2, + ACTIONS(865), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(863), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13011] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(310), 1, + aux_sym_string_repeat3, + ACTIONS(867), 4, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13024] = 2, + ACTIONS(871), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(869), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13035] = 2, + ACTIONS(875), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(873), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13046] = 6, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(801), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(877), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(423), 1, + aux_sym_unpaired_comment_repeat2, + STATE(424), 1, + aux_sym_unpaired_comment_repeat1, + [13065] = 2, + ACTIONS(881), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(879), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13076] = 2, + ACTIONS(885), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(883), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13087] = 2, + ACTIONS(889), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(887), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13098] = 2, + ACTIONS(893), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(891), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13109] = 2, + ACTIONS(897), 1, + anon_sym_COLON, + ACTIONS(895), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13120] = 3, + ACTIONS(899), 1, + anon_sym_PIPE, + STATE(310), 1, + aux_sym_string_repeat3, + ACTIONS(902), 4, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13133] = 2, + ACTIONS(906), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(904), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13144] = 2, + ACTIONS(910), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(908), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13155] = 2, + ACTIONS(914), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(912), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13166] = 2, + ACTIONS(918), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(916), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13177] = 2, + ACTIONS(922), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(920), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13188] = 6, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(781), 1, + anon_sym_, + STATE(270), 1, + aux_sym__word, + STATE(309), 1, + sym_filter_name, + STATE(402), 1, + aux_sym__ws, + STATE(425), 1, + sym_filter, + [13207] = 2, + ACTIONS(926), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(924), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13218] = 2, + ACTIONS(930), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(928), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13229] = 2, + ACTIONS(934), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(932), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13240] = 2, + ACTIONS(938), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(936), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13251] = 5, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(940), 1, + anon_sym_SQUOTE, + ACTIONS(942), 1, + anon_sym_DQUOTE, + STATE(271), 1, + aux_sym__word, + STATE(394), 2, + sym_filter_argument, + sym__quoted_filter_argument, + [13268] = 2, + ACTIONS(946), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(944), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13279] = 2, + ACTIONS(950), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(948), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13290] = 2, + ACTIONS(954), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(952), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13301] = 2, + ACTIONS(958), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(956), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13312] = 2, + ACTIONS(962), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(960), 4, + ts_builtin_sym_end, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13323] = 2, + ACTIONS(881), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(879), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13333] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(964), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13349] = 2, + ACTIONS(950), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(948), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13359] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(310), 1, + aux_sym_string_repeat3, + ACTIONS(966), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [13371] = 2, + ACTIONS(946), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(944), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13381] = 2, + ACTIONS(889), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(887), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13391] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13407] = 2, + ACTIONS(775), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(773), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13417] = 3, + ACTIONS(970), 1, + anon_sym_, + STATE(335), 1, + aux_sym__ws, + ACTIONS(202), 3, + anon_sym_RBRACE_RBRACE, + aux_sym_variable_name_token1, + anon_sym_PERCENT_RBRACE, + [13429] = 2, + ACTIONS(934), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(932), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13439] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(392), 1, + aux_sym_string_repeat3, + ACTIONS(966), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [13451] = 2, + ACTIONS(906), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(904), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13461] = 2, + ACTIONS(893), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(891), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13471] = 2, + ACTIONS(958), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(956), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13481] = 2, + ACTIONS(910), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(908), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13491] = 2, + ACTIONS(875), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(873), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13501] = 2, + ACTIONS(954), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(952), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13511] = 2, + ACTIONS(930), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(928), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13521] = 2, + ACTIONS(779), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(777), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13531] = 2, + ACTIONS(973), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(975), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13541] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(977), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13557] = 2, + ACTIONS(979), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(981), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13567] = 2, + ACTIONS(785), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(783), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13577] = 2, + ACTIONS(793), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(791), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13587] = 2, + ACTIONS(817), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(815), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13597] = 2, + ACTIONS(918), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(916), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13607] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(983), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13623] = 2, + ACTIONS(837), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(835), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13633] = 2, + ACTIONS(962), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(960), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13643] = 2, + ACTIONS(985), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(987), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13653] = 5, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(781), 1, + anon_sym_, + ACTIONS(989), 1, + anon_sym_PERCENT_RBRACE, + STATE(402), 1, + aux_sym__ws, + STATE(421), 1, + aux_sym__word, + [13669] = 2, + ACTIONS(938), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(936), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13679] = 2, + ACTIONS(841), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(839), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13689] = 2, + ACTIONS(845), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(843), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13699] = 2, + ACTIONS(914), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(912), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13709] = 2, + ACTIONS(771), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(769), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13719] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(991), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13735] = 2, + ACTIONS(821), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(819), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13745] = 2, + ACTIONS(853), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(851), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13755] = 5, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + ACTIONS(373), 1, + anon_sym_else, + ACTIONS(993), 1, + anon_sym_end, + STATE(194), 1, + aux_sym__ws, + [13771] = 2, + ACTIONS(857), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(855), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13781] = 2, + ACTIONS(865), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(863), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13791] = 2, + ACTIONS(922), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(920), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13801] = 5, + ACTIONS(995), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(500), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13817] = 2, + ACTIONS(999), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(1001), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13827] = 1, + ACTIONS(1003), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13835] = 1, + ACTIONS(902), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [13843] = 5, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1005), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + STATE(613), 1, + aux_sym_paired_comment_repeat1, + [13859] = 2, + ACTIONS(833), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(831), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13869] = 2, + ACTIONS(1007), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(1009), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [13879] = 5, + ACTIONS(1011), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1013), 1, + aux_sym_unpaired_comment_token1, + STATE(378), 1, + aux_sym_unpaired_comment_repeat1, + STATE(544), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13895] = 5, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1015), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(543), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13911] = 5, + ACTIONS(1017), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1019), 1, + aux_sym_unpaired_comment_token1, + STATE(381), 1, + aux_sym_unpaired_comment_repeat1, + STATE(540), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13927] = 5, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(781), 1, + anon_sym_, + ACTIONS(1021), 1, + anon_sym_PERCENT_RBRACE, + STATE(402), 1, + aux_sym__ws, + STATE(405), 1, + aux_sym__word, + [13943] = 5, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1023), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(539), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13959] = 5, + ACTIONS(1025), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1027), 1, + aux_sym_unpaired_comment_token1, + STATE(383), 1, + aux_sym_unpaired_comment_repeat1, + STATE(536), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13975] = 5, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1029), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(535), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [13991] = 5, + ACTIONS(1031), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1033), 1, + aux_sym_unpaired_comment_token1, + STATE(386), 1, + aux_sym_unpaired_comment_repeat1, + STATE(450), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [14007] = 2, + ACTIONS(829), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(827), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [14017] = 5, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1035), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + STATE(531), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [14033] = 5, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(781), 1, + anon_sym_, + ACTIONS(1037), 1, + anon_sym_PERCENT_RBRACE, + STATE(402), 1, + aux_sym__ws, + STATE(415), 1, + aux_sym__word, + [14049] = 2, + ACTIONS(825), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(823), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [14059] = 3, + ACTIONS(1039), 1, + aux_sym_number_token1, + STATE(389), 1, + aux_sym_number_repeat1, + ACTIONS(1042), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [14071] = 5, + ACTIONS(1044), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1046), 1, + aux_sym_unpaired_comment_token1, + STATE(374), 1, + aux_sym_unpaired_comment_repeat1, + STATE(468), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [14087] = 1, + ACTIONS(1048), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [14095] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(310), 1, + aux_sym_string_repeat3, + ACTIONS(1050), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [14107] = 3, + ACTIONS(859), 1, + anon_sym_PIPE, + STATE(330), 1, + aux_sym_string_repeat3, + ACTIONS(1052), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [14119] = 1, + ACTIONS(1054), 5, + anon_sym_PIPE, + anon_sym_, + anon_sym_RBRACE_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + [14127] = 5, + ACTIONS(1056), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1058), 1, + aux_sym_unpaired_comment_token1, + STATE(370), 1, + aux_sym_unpaired_comment_repeat1, + STATE(552), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [14143] = 2, + ACTIONS(885), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(883), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [14153] = 2, + ACTIONS(926), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(924), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [14163] = 2, + ACTIONS(871), 2, + aux_sym__node_token1, + sym_content, + ACTIONS(869), 3, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_PERCENT, + anon_sym_LBRACE_POUND, + [14173] = 3, + ACTIONS(1060), 1, + aux_sym_number_token1, + STATE(389), 1, + aux_sym_number_repeat1, + ACTIONS(1062), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [14185] = 4, + ACTIONS(1064), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(153), 1, + sym_else_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14198] = 4, + ACTIONS(859), 1, + anon_sym_PIPE, + ACTIONS(1066), 1, + anon_sym_, + STATE(310), 1, + aux_sym_string_repeat3, + STATE(532), 1, + aux_sym__ws, + [14211] = 3, + ACTIONS(1068), 1, + anon_sym_, + STATE(402), 1, + aux_sym__ws, + ACTIONS(202), 2, + aux_sym__word_token1, + anon_sym_PERCENT_RBRACE, + [14222] = 4, + ACTIONS(1071), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(166), 1, + sym_else_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14235] = 4, + ACTIONS(859), 1, + anon_sym_PIPE, + ACTIONS(1073), 1, + anon_sym_, + STATE(401), 1, + aux_sym_string_repeat3, + STATE(459), 1, + aux_sym__ws, + [14248] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1075), 1, + anon_sym_, + STATE(267), 1, + aux_sym__word, + STATE(551), 1, + aux_sym__ws, + [14261] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1077), 1, + anon_sym_, + STATE(3), 1, + aux_sym__ws, + STATE(267), 1, + aux_sym__word, + [14274] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1083), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14287] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(1085), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14300] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(803), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14313] = 3, + ACTIONS(1087), 1, + anon_sym_, + STATE(63), 1, + aux_sym__ws, + ACTIONS(1089), 2, + anon_sym_COMMA, + anon_sym_EQ, + [14324] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(1091), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14337] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(809), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14350] = 3, + ACTIONS(1093), 1, + anon_sym_, + STATE(413), 1, + aux_sym__ws, + ACTIONS(202), 2, + anon_sym_comment, + anon_sym_endcomment, + [14361] = 3, + ACTIONS(1098), 1, + aux_sym_unpaired_comment_token1, + STATE(427), 1, + aux_sym_unpaired_comment_repeat1, + ACTIONS(1096), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14372] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1100), 1, + anon_sym_, + STATE(267), 1, + aux_sym__word, + STATE(545), 1, + aux_sym__ws, + [14385] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1102), 1, + anon_sym_, + STATE(30), 1, + aux_sym__ws, + STATE(267), 1, + aux_sym__word, + [14398] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1104), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14411] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1106), 1, + anon_sym_, + STATE(4), 1, + aux_sym__ws, + STATE(267), 1, + aux_sym__word, + [14424] = 4, + ACTIONS(1108), 1, + anon_sym_LBRACE_POUND, + ACTIONS(1111), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14437] = 4, + ACTIONS(1113), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(160), 1, + sym_else_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14450] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1115), 1, + anon_sym_, + STATE(267), 1, + aux_sym__word, + STATE(580), 1, + aux_sym__ws, + [14463] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1117), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14476] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(1119), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14489] = 3, + ACTIONS(1123), 1, + aux_sym_unpaired_comment_token1, + STATE(424), 1, + aux_sym_unpaired_comment_repeat1, + ACTIONS(1121), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14500] = 4, + ACTIONS(859), 1, + anon_sym_PIPE, + ACTIONS(1126), 1, + anon_sym_, + STATE(429), 1, + aux_sym_string_repeat3, + STATE(610), 1, + aux_sym__ws, + [14513] = 4, + ACTIONS(1128), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(180), 1, + sym_else_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14526] = 3, + ACTIONS(801), 1, + aux_sym_unpaired_comment_token1, + STATE(424), 1, + aux_sym_unpaired_comment_repeat1, + ACTIONS(1130), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14537] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + ACTIONS(1132), 1, + anon_sym_, + STATE(5), 1, + aux_sym__ws, + STATE(267), 1, + aux_sym__word, + [14550] = 4, + ACTIONS(859), 1, + anon_sym_PIPE, + ACTIONS(1134), 1, + anon_sym_, + STATE(310), 1, + aux_sym_string_repeat3, + STATE(612), 1, + aux_sym__ws, + [14563] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1136), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14576] = 4, + ACTIONS(1138), 1, + anon_sym_LBRACE_PERCENT, + STATE(124), 1, + sym_else_statement, + STATE(140), 1, + sym_elif_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14589] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1140), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14602] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1142), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14615] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1144), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14628] = 4, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(270), 1, + aux_sym__word, + STATE(309), 1, + sym_filter_name, + STATE(373), 1, + sym_filter, + [14641] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1146), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14654] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1148), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14667] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1150), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14680] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1152), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14693] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1154), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14706] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1156), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14719] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1158), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14732] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1160), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14745] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1162), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14758] = 4, + ACTIONS(1164), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(145), 1, + sym_else_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [14771] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1166), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14784] = 4, + ACTIONS(1079), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + ACTIONS(1168), 1, + anon_sym_endcomment, + STATE(413), 1, + aux_sym__ws, + [14797] = 4, + ACTIONS(799), 1, + anon_sym_LBRACE_POUND, + ACTIONS(877), 1, + anon_sym_POUND_RBRACE, + STATE(414), 1, + sym_unpaired_comment, + STATE(419), 1, + aux_sym_unpaired_comment_repeat2, + [14810] = 1, + ACTIONS(1170), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [14816] = 3, + ACTIONS(1035), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [14826] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1172), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14836] = 3, + ACTIONS(353), 1, + anon_sym_, + ACTIONS(371), 1, + anon_sym_elif, + STATE(194), 1, + aux_sym__ws, + [14846] = 2, + ACTIONS(871), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(869), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14854] = 3, + ACTIONS(997), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(1174), 1, + anon_sym_LBRACE_PERCENT, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + [14864] = 2, + ACTIONS(926), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(924), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14872] = 3, + ACTIONS(1121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1176), 1, + aux_sym_unpaired_comment_token1, + STATE(456), 1, + aux_sym_unpaired_comment_repeat1, + [14882] = 2, + ACTIONS(885), 1, + aux_sym_unpaired_comment_token1, + ACTIONS(883), 2, + anon_sym_LBRACE_POUND, + anon_sym_POUND_RBRACE, + [14890] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [14900] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1181), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14910] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1183), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14920] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1185), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14930] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1187), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [14940] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [14950] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1189), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14960] = 3, + ACTIONS(1191), 1, + anon_sym_, + ACTIONS(1193), 1, + anon_sym_RBRACE_RBRACE, + STATE(593), 1, + aux_sym__ws, + [14970] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1195), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [14980] = 3, + ACTIONS(1197), 1, + anon_sym_DQUOTE, + ACTIONS(1199), 1, + aux_sym_string_token2, + STATE(486), 1, + aux_sym_string_repeat2, + [14990] = 3, + ACTIONS(1005), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15000] = 3, + ACTIONS(1201), 1, + anon_sym_SQUOTE, + ACTIONS(1203), 1, + aux_sym_string_token1, + STATE(548), 1, + aux_sym_string_repeat1, + [15010] = 3, + ACTIONS(1199), 1, + aux_sym_string_token2, + ACTIONS(1201), 1, + anon_sym_DQUOTE, + STATE(616), 1, + aux_sym_string_repeat2, + [15020] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1205), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15030] = 3, + ACTIONS(1197), 1, + anon_sym_SQUOTE, + ACTIONS(1203), 1, + aux_sym_string_token1, + STATE(484), 1, + aux_sym_string_repeat1, + [15040] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1207), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15050] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [15060] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1209), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15070] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1211), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15080] = 3, + ACTIONS(1213), 1, + anon_sym_, + ACTIONS(1215), 1, + anon_sym_RBRACE_RBRACE, + STATE(481), 1, + aux_sym__ws, + [15090] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1217), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15100] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [15110] = 3, + ACTIONS(1219), 1, + anon_sym_, + ACTIONS(1221), 1, + anon_sym_RBRACE_RBRACE, + STATE(483), 1, + aux_sym__ws, + [15120] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1221), 1, + anon_sym_RBRACE_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15130] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1223), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15140] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1225), 1, + anon_sym_RBRACE_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15150] = 3, + ACTIONS(1203), 1, + aux_sym_string_token1, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + STATE(595), 1, + aux_sym_string_repeat1, + [15160] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [15170] = 3, + ACTIONS(1199), 1, + aux_sym_string_token2, + ACTIONS(1227), 1, + anon_sym_DQUOTE, + STATE(578), 1, + aux_sym_string_repeat2, + [15180] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [15190] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1229), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15200] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1231), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15210] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1233), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15220] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1235), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15230] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1237), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15240] = 1, + ACTIONS(1239), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [15246] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1241), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15256] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1243), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15266] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1245), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15276] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1247), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15286] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1249), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15296] = 3, + ACTIONS(1251), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15306] = 3, + ACTIONS(1254), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15316] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1256), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15326] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1258), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15336] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1260), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15346] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1262), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15356] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1264), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [15366] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1266), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15376] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1268), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15386] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1270), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15396] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1272), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15406] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1274), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15416] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1276), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15426] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1278), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15436] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1280), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15446] = 1, + ACTIONS(1282), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [15452] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [15462] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1286), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15472] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1288), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [15482] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1290), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15492] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1292), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15502] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1294), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15512] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1296), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15522] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1298), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15532] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1300), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15542] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [15552] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [15562] = 1, + ACTIONS(1302), 3, + anon_sym_, + anon_sym_COMMA, + anon_sym_EQ, + [15568] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1304), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15578] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [15588] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [15598] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1306), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15608] = 3, + ACTIONS(1308), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15618] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1310), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15628] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1312), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15638] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1179), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [15648] = 3, + ACTIONS(1314), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15658] = 3, + ACTIONS(1029), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15668] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1316), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15678] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1318), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15688] = 3, + ACTIONS(1320), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15698] = 3, + ACTIONS(1023), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15708] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1322), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15718] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1324), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [15728] = 3, + ACTIONS(1326), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15738] = 3, + ACTIONS(1015), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15748] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1328), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15758] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1330), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [15768] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1332), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15778] = 3, + ACTIONS(1203), 1, + aux_sym_string_token1, + ACTIONS(1334), 1, + anon_sym_SQUOTE, + STATE(595), 1, + aux_sym_string_repeat1, + [15788] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1336), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15798] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [15808] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1338), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15818] = 3, + ACTIONS(995), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [15828] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1340), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15838] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1342), 1, + anon_sym_RBRACE_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15848] = 3, + ACTIONS(1344), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1346), 1, + aux_sym_unpaired_comment_token1, + STATE(454), 1, + aux_sym_unpaired_comment_repeat1, + [15858] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1284), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [15868] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1348), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15878] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1350), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [15888] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1352), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [15898] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [15908] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [15918] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [15928] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [15938] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [15948] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [15958] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1354), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [15968] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1356), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [15978] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1358), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [15988] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1360), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [15998] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [16008] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [16018] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [16028] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [16038] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [16048] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [16058] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1362), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [16068] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1364), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16078] = 3, + ACTIONS(1366), 1, + anon_sym_DQUOTE, + ACTIONS(1368), 1, + aux_sym_string_token2, + STATE(578), 1, + aux_sym_string_repeat2, + [16088] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1371), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [16098] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1373), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [16108] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1375), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [16118] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [16128] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [16138] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [16148] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [16158] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [16168] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [16178] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1377), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [16188] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1379), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16198] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1381), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16208] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1383), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [16218] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1385), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [16228] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1387), 1, + anon_sym_RBRACE_RBRACE, + STATE(335), 1, + aux_sym__ws, + [16238] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1389), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16248] = 3, + ACTIONS(1391), 1, + anon_sym_SQUOTE, + ACTIONS(1393), 1, + aux_sym_string_token1, + STATE(595), 1, + aux_sym_string_repeat1, + [16258] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1396), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [16268] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1398), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [16278] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1400), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [16288] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1402), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16298] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1404), 1, + anon_sym_for, + STATE(416), 1, + aux_sym__word, + [16308] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1406), 1, + anon_sym_filter, + STATE(416), 1, + aux_sym__word, + [16318] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1408), 1, + anon_sym_if, + STATE(416), 1, + aux_sym__word, + [16328] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_verbatim, + STATE(416), 1, + aux_sym__word, + [16338] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_spaceless, + STATE(416), 1, + aux_sym__word, + [16348] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_ifchanged, + STATE(416), 1, + aux_sym__word, + [16358] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_blocktranslate, + STATE(416), 1, + aux_sym__word, + [16368] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_block, + STATE(416), 1, + aux_sym__word, + [16378] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_autoescape, + STATE(416), 1, + aux_sym__word, + [16388] = 3, + ACTIONS(351), 1, + aux_sym__word_token1, + ACTIONS(1410), 1, + anon_sym_with, + STATE(416), 1, + aux_sym__word, + [16398] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1412), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [16408] = 3, + ACTIONS(1387), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(1414), 1, + anon_sym_, + STATE(554), 1, + aux_sym__ws, + [16418] = 3, + ACTIONS(795), 1, + anon_sym_, + ACTIONS(1416), 1, + anon_sym_PERCENT_RBRACE, + STATE(335), 1, + aux_sym__ws, + [16428] = 3, + ACTIONS(1418), 1, + anon_sym_LBRACE_PERCENT, + STATE(499), 1, + aux_sym_paired_comment_repeat1, + STATE(555), 1, + sym_paired_comment, + [16438] = 3, + ACTIONS(587), 1, + anon_sym_, + ACTIONS(1081), 1, + anon_sym_comment, + STATE(264), 1, + aux_sym__ws, + [16448] = 3, + ACTIONS(1420), 1, + anon_sym_LBRACE_PERCENT, + STATE(140), 1, + sym_elif_statement, + STATE(615), 1, + aux_sym_if_statement_repeat1, + [16458] = 3, + ACTIONS(1199), 1, + aux_sym_string_token2, + ACTIONS(1334), 1, + anon_sym_DQUOTE, + STATE(578), 1, + aux_sym_string_repeat2, + [16468] = 2, + ACTIONS(1423), 1, + anon_sym_, + STATE(510), 1, + aux_sym__ws, + [16475] = 2, + ACTIONS(1425), 1, + anon_sym_, + STATE(492), 1, + aux_sym__ws, + [16482] = 2, + ACTIONS(1427), 1, + anon_sym_, + STATE(512), 1, + aux_sym__ws, + [16489] = 2, + ACTIONS(1429), 1, + anon_sym_, + STATE(513), 1, + aux_sym__ws, + [16496] = 2, + ACTIONS(1431), 1, + anon_sym_, + STATE(518), 1, + aux_sym__ws, + [16503] = 2, + ACTIONS(1433), 1, + anon_sym_, + STATE(519), 1, + aux_sym__ws, + [16510] = 2, + ACTIONS(1435), 1, + anon_sym_, + STATE(520), 1, + aux_sym__ws, + [16517] = 2, + ACTIONS(1437), 1, + anon_sym_, + STATE(521), 1, + aux_sym__ws, + [16524] = 2, + ACTIONS(1439), 1, + anon_sym_, + STATE(522), 1, + aux_sym__ws, + [16531] = 2, + ACTIONS(1441), 1, + anon_sym_, + STATE(523), 1, + aux_sym__ws, + [16538] = 2, + ACTIONS(1443), 1, + anon_sym_, + STATE(200), 1, + aux_sym__ws, + [16545] = 2, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(416), 1, + aux_sym__word, + [16552] = 2, + ACTIONS(1445), 1, + anon_sym_, + STATE(196), 1, + aux_sym__ws, + [16559] = 2, + ACTIONS(1447), 1, + anon_sym_, + STATE(430), 1, + aux_sym__ws, + [16566] = 2, + ACTIONS(1449), 1, + anon_sym_, + STATE(190), 1, + aux_sym__ws, + [16573] = 2, + ACTIONS(1451), 1, + anon_sym_, + STATE(251), 1, + aux_sym__ws, + [16580] = 2, + ACTIONS(1453), 1, + anon_sym_, + STATE(363), 1, + aux_sym__ws, + [16587] = 2, + ACTIONS(1455), 1, + anon_sym_, + STATE(149), 1, + aux_sym__ws, + [16594] = 2, + ACTIONS(1457), 1, + anon_sym_, + STATE(239), 1, + aux_sym__ws, + [16601] = 2, + ACTIONS(1459), 1, + anon_sym_, + STATE(432), 1, + aux_sym__ws, + [16608] = 2, + ACTIONS(1461), 1, + anon_sym_, + STATE(253), 1, + aux_sym__ws, + [16615] = 2, + ACTIONS(1463), 1, + anon_sym_, + STATE(231), 1, + aux_sym__ws, + [16622] = 2, + ACTIONS(1465), 1, + anon_sym_, + STATE(228), 1, + aux_sym__ws, + [16629] = 2, + ACTIONS(1467), 1, + anon_sym_, + STATE(225), 1, + aux_sym__ws, + [16636] = 2, + ACTIONS(1469), 1, + anon_sym_, + STATE(222), 1, + aux_sym__ws, + [16643] = 2, + ACTIONS(1471), 1, + anon_sym_, + STATE(220), 1, + aux_sym__ws, + [16650] = 2, + ACTIONS(1473), 1, + anon_sym_, + STATE(217), 1, + aux_sym__ws, + [16657] = 2, + ACTIONS(1475), 1, + anon_sym_, + STATE(433), 1, + aux_sym__ws, + [16664] = 2, + ACTIONS(1477), 1, + anon_sym_, + STATE(434), 1, + aux_sym__ws, + [16671] = 2, + ACTIONS(1479), 1, + anon_sym_, + STATE(444), 1, + aux_sym__ws, + [16678] = 2, + ACTIONS(1481), 1, + anon_sym_, + STATE(436), 1, + aux_sym__ws, + [16685] = 2, + ACTIONS(1483), 1, + anon_sym_, + STATE(188), 1, + aux_sym__ws, + [16692] = 2, + ACTIONS(1485), 1, + anon_sym_, + STATE(186), 1, + aux_sym__ws, + [16699] = 2, + ACTIONS(1487), 1, + anon_sym_, + STATE(437), 1, + aux_sym__ws, + [16706] = 2, + ACTIONS(1489), 1, + anon_sym_, + STATE(230), 1, + aux_sym__ws, + [16713] = 2, + ACTIONS(1491), 1, + anon_sym_, + STATE(234), 1, + aux_sym__ws, + [16720] = 2, + ACTIONS(1493), 1, + anon_sym_, + STATE(206), 1, + aux_sym__ws, + [16727] = 2, + ACTIONS(1495), 1, + anon_sym_, + STATE(204), 1, + aux_sym__ws, + [16734] = 2, + ACTIONS(1497), 1, + anon_sym_, + STATE(438), 1, + aux_sym__ws, + [16741] = 2, + ACTIONS(1499), 1, + anon_sym_, + STATE(439), 1, + aux_sym__ws, + [16748] = 2, + ACTIONS(1501), 1, + anon_sym_, + STATE(440), 1, + aux_sym__ws, + [16755] = 2, + ACTIONS(1503), 1, + anon_sym_, + STATE(441), 1, + aux_sym__ws, + [16762] = 2, + ACTIONS(1505), 1, + anon_sym_, + STATE(442), 1, + aux_sym__ws, + [16769] = 2, + ACTIONS(1507), 1, + anon_sym_, + STATE(443), 1, + aux_sym__ws, + [16776] = 2, + ACTIONS(1509), 1, + anon_sym_, + STATE(504), 1, + aux_sym__ws, + [16783] = 2, + ACTIONS(1511), 1, + anon_sym_, + STATE(207), 1, + aux_sym__ws, + [16790] = 2, + ACTIONS(1513), 1, + anon_sym_, + STATE(203), 1, + aux_sym__ws, + [16797] = 2, + ACTIONS(1515), 1, + anon_sym_, + STATE(201), 1, + aux_sym__ws, + [16804] = 2, + ACTIONS(1517), 1, + anon_sym_, + STATE(199), 1, + aux_sym__ws, + [16811] = 2, + ACTIONS(1519), 1, + anon_sym_, + STATE(198), 1, + aux_sym__ws, + [16818] = 2, + ACTIONS(1521), 1, + anon_sym_, + STATE(197), 1, + aux_sym__ws, + [16825] = 2, + ACTIONS(1523), 1, + anon_sym_, + STATE(241), 1, + aux_sym__ws, + [16832] = 2, + ACTIONS(1525), 1, + anon_sym_, + STATE(183), 1, + aux_sym__ws, + [16839] = 2, + ACTIONS(1527), 1, + anon_sym_, + STATE(192), 1, + aux_sym__ws, + [16846] = 2, + ACTIONS(1529), 1, + anon_sym_, + STATE(509), 1, + aux_sym__ws, + [16853] = 2, + ACTIONS(1531), 1, + anon_sym_, + STATE(508), 1, + aux_sym__ws, + [16860] = 2, + ACTIONS(1533), 1, + anon_sym_, + STATE(260), 1, + aux_sym__ws, + [16867] = 2, + ACTIONS(1535), 1, + anon_sym_, + STATE(235), 1, + aux_sym__ws, + [16874] = 2, + ACTIONS(1537), 1, + anon_sym_, + STATE(202), 1, + aux_sym__ws, + [16881] = 2, + ACTIONS(1539), 1, + anon_sym_, + STATE(205), 1, + aux_sym__ws, + [16888] = 2, + ACTIONS(1541), 1, + anon_sym_, + STATE(210), 1, + aux_sym__ws, + [16895] = 2, + ACTIONS(1543), 1, + anon_sym_, + STATE(211), 1, + aux_sym__ws, + [16902] = 2, + ACTIONS(1545), 1, + anon_sym_, + STATE(214), 1, + aux_sym__ws, + [16909] = 2, + ACTIONS(1547), 1, + anon_sym_, + STATE(216), 1, + aux_sym__ws, + [16916] = 2, + ACTIONS(1549), 1, + anon_sym_, + STATE(162), 1, + aux_sym__ws, + [16923] = 2, + ACTIONS(1551), 1, + anon_sym_, + STATE(347), 1, + aux_sym__ws, + [16930] = 2, + ACTIONS(1553), 1, + anon_sym_, + STATE(218), 1, + aux_sym__ws, + [16937] = 2, + ACTIONS(1555), 1, + anon_sym_, + STATE(193), 1, + aux_sym__ws, + [16944] = 2, + ACTIONS(1557), 1, + anon_sym_, + STATE(507), 1, + aux_sym__ws, + [16951] = 2, + ACTIONS(1559), 1, + anon_sym_, + STATE(506), 1, + aux_sym__ws, + [16958] = 2, + ACTIONS(1561), 1, + anon_sym_, + STATE(219), 1, + aux_sym__ws, + [16965] = 2, + ACTIONS(1563), 1, + anon_sym_, + STATE(223), 1, + aux_sym__ws, + [16972] = 2, + ACTIONS(1565), 1, + anon_sym_, + STATE(226), 1, + aux_sym__ws, + [16979] = 2, + ACTIONS(1567), 1, + anon_sym_, + STATE(227), 1, + aux_sym__ws, + [16986] = 2, + ACTIONS(1569), 1, + anon_sym_, + STATE(229), 1, + aux_sym__ws, + [16993] = 2, + ACTIONS(1571), 1, + anon_sym_, + STATE(232), 1, + aux_sym__ws, + [17000] = 2, + ACTIONS(1573), 1, + anon_sym_, + STATE(262), 1, + aux_sym__ws, + [17007] = 2, + ACTIONS(1575), 1, + anon_sym_, + STATE(238), 1, + aux_sym__ws, + [17014] = 2, + ACTIONS(1577), 1, + anon_sym_, + STATE(328), 1, + aux_sym__ws, + [17021] = 2, + ACTIONS(1579), 1, + anon_sym_, + STATE(151), 1, + aux_sym__ws, + [17028] = 2, + ACTIONS(1581), 1, + anon_sym_, + STATE(240), 1, + aux_sym__ws, + [17035] = 2, + ACTIONS(1583), 1, + anon_sym_, + STATE(191), 1, + aux_sym__ws, + [17042] = 2, + ACTIONS(1585), 1, + anon_sym_, + STATE(244), 1, + aux_sym__ws, + [17049] = 2, + ACTIONS(1587), 1, + anon_sym_, + STATE(27), 1, + aux_sym__ws, + [17056] = 2, + ACTIONS(1589), 1, + anon_sym_, + STATE(503), 1, + aux_sym__ws, + [17063] = 2, + ACTIONS(1591), 1, + anon_sym_, + STATE(246), 1, + aux_sym__ws, + [17070] = 2, + ACTIONS(1593), 1, + anon_sym_, + STATE(333), 1, + aux_sym__ws, + [17077] = 2, + ACTIONS(1595), 1, + anon_sym_, + STATE(252), 1, + aux_sym__ws, + [17084] = 2, + ACTIONS(1597), 1, + anon_sym_, + STATE(256), 1, + aux_sym__ws, + [17091] = 2, + ACTIONS(1599), 1, + anon_sym_, + STATE(502), 1, + aux_sym__ws, + [17098] = 2, + ACTIONS(1601), 1, + anon_sym_, + STATE(257), 1, + aux_sym__ws, + [17105] = 2, + ACTIONS(1603), 1, + anon_sym_, + STATE(258), 1, + aux_sym__ws, + [17112] = 2, + ACTIONS(1605), 1, + anon_sym_, + STATE(259), 1, + aux_sym__ws, + [17119] = 2, + ACTIONS(1607), 1, + anon_sym_, + STATE(263), 1, + aux_sym__ws, + [17126] = 2, + ACTIONS(1609), 1, + anon_sym_, + STATE(501), 1, + aux_sym__ws, + [17133] = 2, + ACTIONS(1611), 1, + anon_sym_, + STATE(31), 1, + aux_sym__ws, + [17140] = 2, + ACTIONS(1613), 1, + anon_sym_, + STATE(498), 1, + aux_sym__ws, + [17147] = 2, + ACTIONS(1615), 1, + anon_sym_, + STATE(497), 1, + aux_sym__ws, + [17154] = 2, + ACTIONS(1617), 1, + anon_sym_, + STATE(496), 1, + aux_sym__ws, + [17161] = 2, + ACTIONS(1619), 1, + anon_sym_, + STATE(495), 1, + aux_sym__ws, + [17168] = 2, + ACTIONS(1621), 1, + anon_sym_, + STATE(460), 1, + aux_sym__ws, + [17175] = 2, + ACTIONS(1623), 1, + anon_sym_, + STATE(511), 1, + aux_sym__ws, + [17182] = 2, + ACTIONS(1625), 1, + anon_sym_, + STATE(491), 1, + aux_sym__ws, + [17189] = 2, + ACTIONS(1627), 1, + anon_sym_, + STATE(490), 1, + aux_sym__ws, + [17196] = 2, + ACTIONS(1629), 1, + anon_sym_, + STATE(29), 1, + aux_sym__ws, + [17203] = 2, + ACTIONS(1631), 1, + anon_sym_, + STATE(212), 1, + aux_sym__ws, + [17210] = 2, + ACTIONS(1633), 1, + anon_sym_, + STATE(488), 1, + aux_sym__ws, + [17217] = 2, + ACTIONS(1635), 1, + anon_sym_, + STATE(215), 1, + aux_sym__ws, + [17224] = 2, + ACTIONS(1637), 1, + anon_sym_, + STATE(407), 1, + aux_sym__ws, + [17231] = 1, + ACTIONS(1639), 2, + anon_sym_DQUOTE, + aux_sym_string_token2, + [17236] = 2, + ACTIONS(1641), 1, + anon_sym_, + STATE(242), 1, + aux_sym__ws, + [17243] = 1, + ACTIONS(1643), 2, + anon_sym_SQUOTE, + aux_sym_string_token1, + [17248] = 2, + ACTIONS(1645), 1, + anon_sym_, + STATE(224), 1, + aux_sym__ws, + [17255] = 2, + ACTIONS(1647), 1, + anon_sym_, + STATE(209), 1, + aux_sym__ws, + [17262] = 2, + ACTIONS(835), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(837), 1, + aux_sym_unpaired_comment_token1, + [17269] = 2, + ACTIONS(855), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(857), 1, + aux_sym_unpaired_comment_token1, + [17276] = 2, + ACTIONS(887), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(889), 1, + aux_sym_unpaired_comment_token1, + [17283] = 2, + ACTIONS(879), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(881), 1, + aux_sym_unpaired_comment_token1, + [17290] = 2, + ACTIONS(956), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(958), 1, + aux_sym_unpaired_comment_token1, + [17297] = 2, + ACTIONS(928), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(930), 1, + aux_sym_unpaired_comment_token1, + [17304] = 2, + ACTIONS(1649), 1, + anon_sym_, + STATE(250), 1, + aux_sym__ws, + [17311] = 2, + ACTIONS(1651), 1, + anon_sym_, + STATE(451), 1, + aux_sym__ws, + [17318] = 2, + ACTIONS(1653), 1, + anon_sym_, + STATE(249), 1, + aux_sym__ws, + [17325] = 2, + ACTIONS(1655), 1, + anon_sym_, + STATE(23), 1, + aux_sym__ws, + [17332] = 2, + ACTIONS(1657), 1, + anon_sym_, + STATE(461), 1, + aux_sym__ws, + [17339] = 2, + ACTIONS(1659), 1, + anon_sym_, + STATE(464), 1, + aux_sym__ws, + [17346] = 2, + ACTIONS(1661), 1, + anon_sym_, + STATE(466), 1, + aux_sym__ws, + [17353] = 2, + ACTIONS(1663), 1, + anon_sym_, + STATE(471), 1, + aux_sym__ws, + [17360] = 2, + ACTIONS(1665), 1, + anon_sym_, + STATE(473), 1, + aux_sym__ws, + [17367] = 2, + ACTIONS(1667), 1, + anon_sym_, + STATE(233), 1, + aux_sym__ws, + [17374] = 2, + ACTIONS(1669), 1, + anon_sym_, + STATE(482), 1, + aux_sym__ws, + [17381] = 2, + ACTIONS(1671), 1, + anon_sym_, + STATE(254), 1, + aux_sym__ws, + [17388] = 2, + ACTIONS(1673), 1, + anon_sym_, + STATE(494), 1, + aux_sym__ws, + [17395] = 2, + ACTIONS(1675), 1, + anon_sym_, + STATE(516), 1, + aux_sym__ws, + [17402] = 2, + ACTIONS(1677), 1, + anon_sym_, + STATE(10), 1, + aux_sym__ws, + [17409] = 2, + ACTIONS(1679), 1, + anon_sym_, + STATE(527), 1, + aux_sym__ws, + [17416] = 2, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(272), 1, + aux_sym__word, + [17423] = 2, + ACTIONS(1681), 1, + anon_sym_, + STATE(195), 1, + aux_sym__ws, + [17430] = 2, + ACTIONS(1683), 1, + anon_sym_, + STATE(478), 1, + aux_sym__ws, + [17437] = 2, + ACTIONS(1685), 1, + anon_sym_, + STATE(533), 1, + aux_sym__ws, + [17444] = 2, + ACTIONS(1687), 1, + anon_sym_, + STATE(277), 1, + aux_sym__ws, + [17451] = 2, + ACTIONS(1689), 1, + anon_sym_, + STATE(598), 1, + aux_sym__ws, + [17458] = 2, + ACTIONS(1691), 1, + anon_sym_, + STATE(26), 1, + aux_sym__ws, + [17465] = 2, + ACTIONS(1693), 1, + anon_sym_, + STATE(213), 1, + aux_sym__ws, + [17472] = 2, + ACTIONS(1695), 1, + anon_sym_, + STATE(366), 1, + aux_sym__ws, + [17479] = 2, + ACTIONS(1697), 1, + anon_sym_, + STATE(417), 1, + aux_sym__ws, + [17486] = 2, + ACTIONS(1699), 1, + anon_sym_, + STATE(537), 1, + aux_sym__ws, + [17493] = 2, + ACTIONS(1701), 1, + anon_sym_, + STATE(538), 1, + aux_sym__ws, + [17500] = 2, + ACTIONS(1703), 1, + anon_sym_, + STATE(208), 1, + aux_sym__ws, + [17507] = 2, + ACTIONS(1705), 1, + anon_sym_, + STATE(236), 1, + aux_sym__ws, + [17514] = 2, + ACTIONS(1707), 1, + anon_sym_, + STATE(380), 1, + aux_sym__ws, + [17521] = 2, + ACTIONS(1709), 1, + anon_sym_, + STATE(316), 1, + aux_sym__ws, + [17528] = 2, + ACTIONS(1711), 1, + anon_sym_, + STATE(452), 1, + aux_sym__ws, + [17535] = 2, + ACTIONS(1713), 1, + anon_sym_, + STATE(2), 1, + aux_sym__ws, + [17542] = 2, + ACTIONS(1715), 1, + anon_sym_, + STATE(6), 1, + aux_sym__ws, + [17549] = 2, + ACTIONS(1717), 1, + anon_sym_, + STATE(7), 1, + aux_sym__ws, + [17556] = 2, + ACTIONS(1719), 1, + anon_sym_, + STATE(8), 1, + aux_sym__ws, + [17563] = 2, + ACTIONS(1721), 1, + anon_sym_, + STATE(9), 1, + aux_sym__ws, + [17570] = 2, + ACTIONS(1723), 1, + anon_sym_, + STATE(12), 1, + aux_sym__ws, + [17577] = 2, + ACTIONS(1725), 1, + anon_sym_, + STATE(13), 1, + aux_sym__ws, + [17584] = 2, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(418), 1, + aux_sym__word, + [17591] = 2, + ACTIONS(1727), 1, + anon_sym_, + STATE(16), 1, + aux_sym__ws, + [17598] = 2, + ACTIONS(1729), 1, + anon_sym_, + STATE(547), 1, + aux_sym__ws, + [17605] = 2, + ACTIONS(1731), 1, + anon_sym_, + STATE(111), 1, + aux_sym__ws, + [17612] = 2, + ACTIONS(1733), 1, + anon_sym_, + STATE(387), 1, + aux_sym__ws, + [17619] = 2, + ACTIONS(1735), 1, + anon_sym_, + STATE(25), 1, + aux_sym__ws, + [17626] = 2, + ACTIONS(739), 1, + aux_sym__word_token1, + STATE(273), 1, + aux_sym__word, + [17633] = 2, + ACTIONS(1737), 1, + anon_sym_, + STATE(237), 1, + aux_sym__ws, + [17640] = 2, + ACTIONS(1739), 1, + anon_sym_, + STATE(248), 1, + aux_sym__ws, + [17647] = 2, + ACTIONS(1741), 1, + anon_sym_, + STATE(14), 1, + aux_sym__ws, + [17654] = 2, + ACTIONS(1743), 1, + anon_sym_, + STATE(15), 1, + aux_sym__ws, + [17661] = 2, + ACTIONS(1745), 1, + anon_sym_, + STATE(553), 1, + aux_sym__ws, + [17668] = 2, + ACTIONS(1747), 1, + anon_sym_, + STATE(11), 1, + aux_sym__ws, + [17675] = 2, + ACTIONS(1749), 1, + anon_sym_, + STATE(28), 1, + aux_sym__ws, + [17682] = 2, + ACTIONS(1751), 1, + anon_sym_, + STATE(261), 1, + aux_sym__ws, + [17689] = 2, + ACTIONS(1753), 1, + anon_sym_, + STATE(422), 1, + aux_sym__ws, + [17696] = 2, + ACTIONS(1755), 1, + anon_sym_, + STATE(557), 1, + aux_sym__ws, + [17703] = 2, + ACTIONS(1757), 1, + anon_sym_, + STATE(189), 1, + aux_sym__ws, + [17710] = 2, + ACTIONS(1759), 1, + anon_sym_, + STATE(243), 1, + aux_sym__ws, + [17717] = 2, + ACTIONS(1761), 1, + anon_sym_, + STATE(255), 1, + aux_sym__ws, + [17724] = 2, + ACTIONS(1763), 1, + anon_sym_, + STATE(245), 1, + aux_sym__ws, + [17731] = 2, + ACTIONS(1765), 1, + anon_sym_, + STATE(447), 1, + aux_sym__ws, + [17738] = 2, + ACTIONS(1767), 1, + anon_sym_, + STATE(17), 1, + aux_sym__ws, + [17745] = 2, + ACTIONS(1769), 1, + anon_sym_, + STATE(614), 1, + aux_sym__ws, + [17752] = 2, + ACTIONS(1771), 1, + anon_sym_, + STATE(247), 1, + aux_sym__ws, + [17759] = 2, + ACTIONS(1773), 1, + anon_sym_, + STATE(569), 1, + aux_sym__ws, + [17766] = 2, + ACTIONS(1775), 1, + anon_sym_, + STATE(446), 1, + aux_sym__ws, + [17773] = 2, + ACTIONS(1777), 1, + anon_sym_, + STATE(353), 1, + aux_sym__ws, + [17780] = 2, + ACTIONS(1779), 1, + anon_sym_, + STATE(357), 1, + aux_sym__ws, + [17787] = 2, + ACTIONS(1781), 1, + anon_sym_, + STATE(489), 1, + aux_sym__ws, + [17794] = 2, + ACTIONS(1783), 1, + anon_sym_, + STATE(24), 1, + aux_sym__ws, + [17801] = 2, + ACTIONS(1785), 1, + anon_sym_, + STATE(22), 1, + aux_sym__ws, + [17808] = 2, + ACTIONS(1787), 1, + anon_sym_, + STATE(21), 1, + aux_sym__ws, + [17815] = 2, + ACTIONS(1789), 1, + anon_sym_, + STATE(20), 1, + aux_sym__ws, + [17822] = 2, + ACTIONS(1791), 1, + anon_sym_, + STATE(19), 1, + aux_sym__ws, + [17829] = 2, + ACTIONS(1793), 1, + anon_sym_, + STATE(18), 1, + aux_sym__ws, + [17836] = 1, + ACTIONS(1795), 1, + ts_builtin_sym_end, + [17840] = 1, + ACTIONS(1381), 1, + anon_sym_if, + [17844] = 1, + ACTIONS(1336), 1, + anon_sym_if, + [17848] = 1, + ACTIONS(1211), 1, + anon_sym_if, + [17852] = 1, + ACTIONS(1389), 1, + anon_sym_if, + [17856] = 1, + ACTIONS(1379), 1, + anon_sym_if, + [17860] = 1, + ACTIONS(1364), 1, + anon_sym_if, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 82, + [SMALL_STATE(4)] = 164, + [SMALL_STATE(5)] = 246, + [SMALL_STATE(6)] = 328, + [SMALL_STATE(7)] = 410, + [SMALL_STATE(8)] = 492, + [SMALL_STATE(9)] = 574, + [SMALL_STATE(10)] = 656, + [SMALL_STATE(11)] = 738, + [SMALL_STATE(12)] = 820, + [SMALL_STATE(13)] = 902, + [SMALL_STATE(14)] = 984, + [SMALL_STATE(15)] = 1066, + [SMALL_STATE(16)] = 1148, + [SMALL_STATE(17)] = 1230, + [SMALL_STATE(18)] = 1312, + [SMALL_STATE(19)] = 1394, + [SMALL_STATE(20)] = 1476, + [SMALL_STATE(21)] = 1558, + [SMALL_STATE(22)] = 1640, + [SMALL_STATE(23)] = 1722, + [SMALL_STATE(24)] = 1804, + [SMALL_STATE(25)] = 1886, + [SMALL_STATE(26)] = 1968, + [SMALL_STATE(27)] = 2050, + [SMALL_STATE(28)] = 2132, + [SMALL_STATE(29)] = 2214, + [SMALL_STATE(30)] = 2296, + [SMALL_STATE(31)] = 2378, + [SMALL_STATE(32)] = 2460, + [SMALL_STATE(33)] = 2536, + [SMALL_STATE(34)] = 2612, + [SMALL_STATE(35)] = 2688, + [SMALL_STATE(36)] = 2764, + [SMALL_STATE(37)] = 2840, + [SMALL_STATE(38)] = 2916, + [SMALL_STATE(39)] = 2992, + [SMALL_STATE(40)] = 3068, + [SMALL_STATE(41)] = 3144, + [SMALL_STATE(42)] = 3220, + [SMALL_STATE(43)] = 3296, + [SMALL_STATE(44)] = 3372, + [SMALL_STATE(45)] = 3448, + [SMALL_STATE(46)] = 3524, + [SMALL_STATE(47)] = 3600, + [SMALL_STATE(48)] = 3676, + [SMALL_STATE(49)] = 3752, + [SMALL_STATE(50)] = 3828, + [SMALL_STATE(51)] = 3904, + [SMALL_STATE(52)] = 3980, + [SMALL_STATE(53)] = 4056, + [SMALL_STATE(54)] = 4132, + [SMALL_STATE(55)] = 4208, + [SMALL_STATE(56)] = 4284, + [SMALL_STATE(57)] = 4360, + [SMALL_STATE(58)] = 4436, + [SMALL_STATE(59)] = 4512, + [SMALL_STATE(60)] = 4588, + [SMALL_STATE(61)] = 4664, + [SMALL_STATE(62)] = 4740, + [SMALL_STATE(63)] = 4816, + [SMALL_STATE(64)] = 4862, + [SMALL_STATE(65)] = 4904, + [SMALL_STATE(66)] = 4944, + [SMALL_STATE(67)] = 4984, + [SMALL_STATE(68)] = 5024, + [SMALL_STATE(69)] = 5064, + [SMALL_STATE(70)] = 5102, + [SMALL_STATE(71)] = 5140, + [SMALL_STATE(72)] = 5178, + [SMALL_STATE(73)] = 5216, + [SMALL_STATE(74)] = 5254, + [SMALL_STATE(75)] = 5292, + [SMALL_STATE(76)] = 5330, + [SMALL_STATE(77)] = 5368, + [SMALL_STATE(78)] = 5400, + [SMALL_STATE(79)] = 5432, + [SMALL_STATE(80)] = 5464, + [SMALL_STATE(81)] = 5496, + [SMALL_STATE(82)] = 5528, + [SMALL_STATE(83)] = 5560, + [SMALL_STATE(84)] = 5592, + [SMALL_STATE(85)] = 5624, + [SMALL_STATE(86)] = 5656, + [SMALL_STATE(87)] = 5688, + [SMALL_STATE(88)] = 5717, + [SMALL_STATE(89)] = 5746, + [SMALL_STATE(90)] = 5775, + [SMALL_STATE(91)] = 5804, + [SMALL_STATE(92)] = 5833, + [SMALL_STATE(93)] = 5862, + [SMALL_STATE(94)] = 5891, + [SMALL_STATE(95)] = 5920, + [SMALL_STATE(96)] = 5949, + [SMALL_STATE(97)] = 5978, + [SMALL_STATE(98)] = 6007, + [SMALL_STATE(99)] = 6036, + [SMALL_STATE(100)] = 6065, + [SMALL_STATE(101)] = 6094, + [SMALL_STATE(102)] = 6123, + [SMALL_STATE(103)] = 6152, + [SMALL_STATE(104)] = 6181, + [SMALL_STATE(105)] = 6210, + [SMALL_STATE(106)] = 6239, + [SMALL_STATE(107)] = 6268, + [SMALL_STATE(108)] = 6297, + [SMALL_STATE(109)] = 6326, + [SMALL_STATE(110)] = 6355, + [SMALL_STATE(111)] = 6384, + [SMALL_STATE(112)] = 6439, + [SMALL_STATE(113)] = 6468, + [SMALL_STATE(114)] = 6497, + [SMALL_STATE(115)] = 6526, + [SMALL_STATE(116)] = 6555, + [SMALL_STATE(117)] = 6584, + [SMALL_STATE(118)] = 6613, + [SMALL_STATE(119)] = 6642, + [SMALL_STATE(120)] = 6671, + [SMALL_STATE(121)] = 6700, + [SMALL_STATE(122)] = 6729, + [SMALL_STATE(123)] = 6758, + [SMALL_STATE(124)] = 6787, + [SMALL_STATE(125)] = 6816, + [SMALL_STATE(126)] = 6845, + [SMALL_STATE(127)] = 6874, + [SMALL_STATE(128)] = 6903, + [SMALL_STATE(129)] = 6932, + [SMALL_STATE(130)] = 6961, + [SMALL_STATE(131)] = 6990, + [SMALL_STATE(132)] = 7019, + [SMALL_STATE(133)] = 7048, + [SMALL_STATE(134)] = 7077, + [SMALL_STATE(135)] = 7106, + [SMALL_STATE(136)] = 7135, + [SMALL_STATE(137)] = 7164, + [SMALL_STATE(138)] = 7193, + [SMALL_STATE(139)] = 7222, + [SMALL_STATE(140)] = 7251, + [SMALL_STATE(141)] = 7280, + [SMALL_STATE(142)] = 7309, + [SMALL_STATE(143)] = 7338, + [SMALL_STATE(144)] = 7367, + [SMALL_STATE(145)] = 7396, + [SMALL_STATE(146)] = 7425, + [SMALL_STATE(147)] = 7454, + [SMALL_STATE(148)] = 7483, + [SMALL_STATE(149)] = 7512, + [SMALL_STATE(150)] = 7567, + [SMALL_STATE(151)] = 7596, + [SMALL_STATE(152)] = 7651, + [SMALL_STATE(153)] = 7680, + [SMALL_STATE(154)] = 7709, + [SMALL_STATE(155)] = 7738, + [SMALL_STATE(156)] = 7767, + [SMALL_STATE(157)] = 7796, + [SMALL_STATE(158)] = 7825, + [SMALL_STATE(159)] = 7854, + [SMALL_STATE(160)] = 7883, + [SMALL_STATE(161)] = 7912, + [SMALL_STATE(162)] = 7941, + [SMALL_STATE(163)] = 7996, + [SMALL_STATE(164)] = 8025, + [SMALL_STATE(165)] = 8054, + [SMALL_STATE(166)] = 8083, + [SMALL_STATE(167)] = 8112, + [SMALL_STATE(168)] = 8141, + [SMALL_STATE(169)] = 8170, + [SMALL_STATE(170)] = 8199, + [SMALL_STATE(171)] = 8228, + [SMALL_STATE(172)] = 8257, + [SMALL_STATE(173)] = 8286, + [SMALL_STATE(174)] = 8315, + [SMALL_STATE(175)] = 8344, + [SMALL_STATE(176)] = 8373, + [SMALL_STATE(177)] = 8402, + [SMALL_STATE(178)] = 8431, + [SMALL_STATE(179)] = 8460, + [SMALL_STATE(180)] = 8489, + [SMALL_STATE(181)] = 8518, + [SMALL_STATE(182)] = 8547, + [SMALL_STATE(183)] = 8576, + [SMALL_STATE(184)] = 8631, + [SMALL_STATE(185)] = 8660, + [SMALL_STATE(186)] = 8689, + [SMALL_STATE(187)] = 8744, + [SMALL_STATE(188)] = 8773, + [SMALL_STATE(189)] = 8825, + [SMALL_STATE(190)] = 8877, + [SMALL_STATE(191)] = 8929, + [SMALL_STATE(192)] = 8981, + [SMALL_STATE(193)] = 9033, + [SMALL_STATE(194)] = 9085, + [SMALL_STATE(195)] = 9111, + [SMALL_STATE(196)] = 9160, + [SMALL_STATE(197)] = 9209, + [SMALL_STATE(198)] = 9258, + [SMALL_STATE(199)] = 9307, + [SMALL_STATE(200)] = 9356, + [SMALL_STATE(201)] = 9405, + [SMALL_STATE(202)] = 9454, + [SMALL_STATE(203)] = 9503, + [SMALL_STATE(204)] = 9552, + [SMALL_STATE(205)] = 9601, + [SMALL_STATE(206)] = 9650, + [SMALL_STATE(207)] = 9699, + [SMALL_STATE(208)] = 9748, + [SMALL_STATE(209)] = 9797, + [SMALL_STATE(210)] = 9846, + [SMALL_STATE(211)] = 9895, + [SMALL_STATE(212)] = 9944, + [SMALL_STATE(213)] = 9993, + [SMALL_STATE(214)] = 10042, + [SMALL_STATE(215)] = 10091, + [SMALL_STATE(216)] = 10140, + [SMALL_STATE(217)] = 10189, + [SMALL_STATE(218)] = 10238, + [SMALL_STATE(219)] = 10287, + [SMALL_STATE(220)] = 10336, + [SMALL_STATE(221)] = 10385, + [SMALL_STATE(222)] = 10410, + [SMALL_STATE(223)] = 10459, + [SMALL_STATE(224)] = 10508, + [SMALL_STATE(225)] = 10557, + [SMALL_STATE(226)] = 10606, + [SMALL_STATE(227)] = 10655, + [SMALL_STATE(228)] = 10704, + [SMALL_STATE(229)] = 10753, + [SMALL_STATE(230)] = 10802, + [SMALL_STATE(231)] = 10851, + [SMALL_STATE(232)] = 10900, + [SMALL_STATE(233)] = 10949, + [SMALL_STATE(234)] = 10998, + [SMALL_STATE(235)] = 11047, + [SMALL_STATE(236)] = 11096, + [SMALL_STATE(237)] = 11145, + [SMALL_STATE(238)] = 11194, + [SMALL_STATE(239)] = 11243, + [SMALL_STATE(240)] = 11292, + [SMALL_STATE(241)] = 11341, + [SMALL_STATE(242)] = 11390, + [SMALL_STATE(243)] = 11439, + [SMALL_STATE(244)] = 11488, + [SMALL_STATE(245)] = 11537, + [SMALL_STATE(246)] = 11586, + [SMALL_STATE(247)] = 11635, + [SMALL_STATE(248)] = 11684, + [SMALL_STATE(249)] = 11733, + [SMALL_STATE(250)] = 11782, + [SMALL_STATE(251)] = 11831, + [SMALL_STATE(252)] = 11880, + [SMALL_STATE(253)] = 11929, + [SMALL_STATE(254)] = 11978, + [SMALL_STATE(255)] = 12027, + [SMALL_STATE(256)] = 12076, + [SMALL_STATE(257)] = 12125, + [SMALL_STATE(258)] = 12174, + [SMALL_STATE(259)] = 12223, + [SMALL_STATE(260)] = 12272, + [SMALL_STATE(261)] = 12321, + [SMALL_STATE(262)] = 12370, + [SMALL_STATE(263)] = 12419, + [SMALL_STATE(264)] = 12468, + [SMALL_STATE(265)] = 12492, + [SMALL_STATE(266)] = 12515, + [SMALL_STATE(267)] = 12531, + [SMALL_STATE(268)] = 12547, + [SMALL_STATE(269)] = 12564, + [SMALL_STATE(270)] = 12575, + [SMALL_STATE(271)] = 12590, + [SMALL_STATE(272)] = 12604, + [SMALL_STATE(273)] = 12618, + [SMALL_STATE(274)] = 12632, + [SMALL_STATE(275)] = 12643, + [SMALL_STATE(276)] = 12654, + [SMALL_STATE(277)] = 12665, + [SMALL_STATE(278)] = 12684, + [SMALL_STATE(279)] = 12695, + [SMALL_STATE(280)] = 12714, + [SMALL_STATE(281)] = 12725, + [SMALL_STATE(282)] = 12744, + [SMALL_STATE(283)] = 12763, + [SMALL_STATE(284)] = 12782, + [SMALL_STATE(285)] = 12801, + [SMALL_STATE(286)] = 12820, + [SMALL_STATE(287)] = 12839, + [SMALL_STATE(288)] = 12850, + [SMALL_STATE(289)] = 12861, + [SMALL_STATE(290)] = 12872, + [SMALL_STATE(291)] = 12883, + [SMALL_STATE(292)] = 12894, + [SMALL_STATE(293)] = 12905, + [SMALL_STATE(294)] = 12916, + [SMALL_STATE(295)] = 12927, + [SMALL_STATE(296)] = 12946, + [SMALL_STATE(297)] = 12965, + [SMALL_STATE(298)] = 12976, + [SMALL_STATE(299)] = 12987, + [SMALL_STATE(300)] = 13000, + [SMALL_STATE(301)] = 13011, + [SMALL_STATE(302)] = 13024, + [SMALL_STATE(303)] = 13035, + [SMALL_STATE(304)] = 13046, + [SMALL_STATE(305)] = 13065, + [SMALL_STATE(306)] = 13076, + [SMALL_STATE(307)] = 13087, + [SMALL_STATE(308)] = 13098, + [SMALL_STATE(309)] = 13109, + [SMALL_STATE(310)] = 13120, + [SMALL_STATE(311)] = 13133, + [SMALL_STATE(312)] = 13144, + [SMALL_STATE(313)] = 13155, + [SMALL_STATE(314)] = 13166, + [SMALL_STATE(315)] = 13177, + [SMALL_STATE(316)] = 13188, + [SMALL_STATE(317)] = 13207, + [SMALL_STATE(318)] = 13218, + [SMALL_STATE(319)] = 13229, + [SMALL_STATE(320)] = 13240, + [SMALL_STATE(321)] = 13251, + [SMALL_STATE(322)] = 13268, + [SMALL_STATE(323)] = 13279, + [SMALL_STATE(324)] = 13290, + [SMALL_STATE(325)] = 13301, + [SMALL_STATE(326)] = 13312, + [SMALL_STATE(327)] = 13323, + [SMALL_STATE(328)] = 13333, + [SMALL_STATE(329)] = 13349, + [SMALL_STATE(330)] = 13359, + [SMALL_STATE(331)] = 13371, + [SMALL_STATE(332)] = 13381, + [SMALL_STATE(333)] = 13391, + [SMALL_STATE(334)] = 13407, + [SMALL_STATE(335)] = 13417, + [SMALL_STATE(336)] = 13429, + [SMALL_STATE(337)] = 13439, + [SMALL_STATE(338)] = 13451, + [SMALL_STATE(339)] = 13461, + [SMALL_STATE(340)] = 13471, + [SMALL_STATE(341)] = 13481, + [SMALL_STATE(342)] = 13491, + [SMALL_STATE(343)] = 13501, + [SMALL_STATE(344)] = 13511, + [SMALL_STATE(345)] = 13521, + [SMALL_STATE(346)] = 13531, + [SMALL_STATE(347)] = 13541, + [SMALL_STATE(348)] = 13557, + [SMALL_STATE(349)] = 13567, + [SMALL_STATE(350)] = 13577, + [SMALL_STATE(351)] = 13587, + [SMALL_STATE(352)] = 13597, + [SMALL_STATE(353)] = 13607, + [SMALL_STATE(354)] = 13623, + [SMALL_STATE(355)] = 13633, + [SMALL_STATE(356)] = 13643, + [SMALL_STATE(357)] = 13653, + [SMALL_STATE(358)] = 13669, + [SMALL_STATE(359)] = 13679, + [SMALL_STATE(360)] = 13689, + [SMALL_STATE(361)] = 13699, + [SMALL_STATE(362)] = 13709, + [SMALL_STATE(363)] = 13719, + [SMALL_STATE(364)] = 13735, + [SMALL_STATE(365)] = 13745, + [SMALL_STATE(366)] = 13755, + [SMALL_STATE(367)] = 13771, + [SMALL_STATE(368)] = 13781, + [SMALL_STATE(369)] = 13791, + [SMALL_STATE(370)] = 13801, + [SMALL_STATE(371)] = 13817, + [SMALL_STATE(372)] = 13827, + [SMALL_STATE(373)] = 13835, + [SMALL_STATE(374)] = 13843, + [SMALL_STATE(375)] = 13859, + [SMALL_STATE(376)] = 13869, + [SMALL_STATE(377)] = 13879, + [SMALL_STATE(378)] = 13895, + [SMALL_STATE(379)] = 13911, + [SMALL_STATE(380)] = 13927, + [SMALL_STATE(381)] = 13943, + [SMALL_STATE(382)] = 13959, + [SMALL_STATE(383)] = 13975, + [SMALL_STATE(384)] = 13991, + [SMALL_STATE(385)] = 14007, + [SMALL_STATE(386)] = 14017, + [SMALL_STATE(387)] = 14033, + [SMALL_STATE(388)] = 14049, + [SMALL_STATE(389)] = 14059, + [SMALL_STATE(390)] = 14071, + [SMALL_STATE(391)] = 14087, + [SMALL_STATE(392)] = 14095, + [SMALL_STATE(393)] = 14107, + [SMALL_STATE(394)] = 14119, + [SMALL_STATE(395)] = 14127, + [SMALL_STATE(396)] = 14143, + [SMALL_STATE(397)] = 14153, + [SMALL_STATE(398)] = 14163, + [SMALL_STATE(399)] = 14173, + [SMALL_STATE(400)] = 14185, + [SMALL_STATE(401)] = 14198, + [SMALL_STATE(402)] = 14211, + [SMALL_STATE(403)] = 14222, + [SMALL_STATE(404)] = 14235, + [SMALL_STATE(405)] = 14248, + [SMALL_STATE(406)] = 14261, + [SMALL_STATE(407)] = 14274, + [SMALL_STATE(408)] = 14287, + [SMALL_STATE(409)] = 14300, + [SMALL_STATE(410)] = 14313, + [SMALL_STATE(411)] = 14324, + [SMALL_STATE(412)] = 14337, + [SMALL_STATE(413)] = 14350, + [SMALL_STATE(414)] = 14361, + [SMALL_STATE(415)] = 14372, + [SMALL_STATE(416)] = 14385, + [SMALL_STATE(417)] = 14398, + [SMALL_STATE(418)] = 14411, + [SMALL_STATE(419)] = 14424, + [SMALL_STATE(420)] = 14437, + [SMALL_STATE(421)] = 14450, + [SMALL_STATE(422)] = 14463, + [SMALL_STATE(423)] = 14476, + [SMALL_STATE(424)] = 14489, + [SMALL_STATE(425)] = 14500, + [SMALL_STATE(426)] = 14513, + [SMALL_STATE(427)] = 14526, + [SMALL_STATE(428)] = 14537, + [SMALL_STATE(429)] = 14550, + [SMALL_STATE(430)] = 14563, + [SMALL_STATE(431)] = 14576, + [SMALL_STATE(432)] = 14589, + [SMALL_STATE(433)] = 14602, + [SMALL_STATE(434)] = 14615, + [SMALL_STATE(435)] = 14628, + [SMALL_STATE(436)] = 14641, + [SMALL_STATE(437)] = 14654, + [SMALL_STATE(438)] = 14667, + [SMALL_STATE(439)] = 14680, + [SMALL_STATE(440)] = 14693, + [SMALL_STATE(441)] = 14706, + [SMALL_STATE(442)] = 14719, + [SMALL_STATE(443)] = 14732, + [SMALL_STATE(444)] = 14745, + [SMALL_STATE(445)] = 14758, + [SMALL_STATE(446)] = 14771, + [SMALL_STATE(447)] = 14784, + [SMALL_STATE(448)] = 14797, + [SMALL_STATE(449)] = 14810, + [SMALL_STATE(450)] = 14816, + [SMALL_STATE(451)] = 14826, + [SMALL_STATE(452)] = 14836, + [SMALL_STATE(453)] = 14846, + [SMALL_STATE(454)] = 14854, + [SMALL_STATE(455)] = 14864, + [SMALL_STATE(456)] = 14872, + [SMALL_STATE(457)] = 14882, + [SMALL_STATE(458)] = 14890, + [SMALL_STATE(459)] = 14900, + [SMALL_STATE(460)] = 14910, + [SMALL_STATE(461)] = 14920, + [SMALL_STATE(462)] = 14930, + [SMALL_STATE(463)] = 14940, + [SMALL_STATE(464)] = 14950, + [SMALL_STATE(465)] = 14960, + [SMALL_STATE(466)] = 14970, + [SMALL_STATE(467)] = 14980, + [SMALL_STATE(468)] = 14990, + [SMALL_STATE(469)] = 15000, + [SMALL_STATE(470)] = 15010, + [SMALL_STATE(471)] = 15020, + [SMALL_STATE(472)] = 15030, + [SMALL_STATE(473)] = 15040, + [SMALL_STATE(474)] = 15050, + [SMALL_STATE(475)] = 15060, + [SMALL_STATE(476)] = 15070, + [SMALL_STATE(477)] = 15080, + [SMALL_STATE(478)] = 15090, + [SMALL_STATE(479)] = 15100, + [SMALL_STATE(480)] = 15110, + [SMALL_STATE(481)] = 15120, + [SMALL_STATE(482)] = 15130, + [SMALL_STATE(483)] = 15140, + [SMALL_STATE(484)] = 15150, + [SMALL_STATE(485)] = 15160, + [SMALL_STATE(486)] = 15170, + [SMALL_STATE(487)] = 15180, + [SMALL_STATE(488)] = 15190, + [SMALL_STATE(489)] = 15200, + [SMALL_STATE(490)] = 15210, + [SMALL_STATE(491)] = 15220, + [SMALL_STATE(492)] = 15230, + [SMALL_STATE(493)] = 15240, + [SMALL_STATE(494)] = 15246, + [SMALL_STATE(495)] = 15256, + [SMALL_STATE(496)] = 15266, + [SMALL_STATE(497)] = 15276, + [SMALL_STATE(498)] = 15286, + [SMALL_STATE(499)] = 15296, + [SMALL_STATE(500)] = 15306, + [SMALL_STATE(501)] = 15316, + [SMALL_STATE(502)] = 15326, + [SMALL_STATE(503)] = 15336, + [SMALL_STATE(504)] = 15346, + [SMALL_STATE(505)] = 15356, + [SMALL_STATE(506)] = 15366, + [SMALL_STATE(507)] = 15376, + [SMALL_STATE(508)] = 15386, + [SMALL_STATE(509)] = 15396, + [SMALL_STATE(510)] = 15406, + [SMALL_STATE(511)] = 15416, + [SMALL_STATE(512)] = 15426, + [SMALL_STATE(513)] = 15436, + [SMALL_STATE(514)] = 15446, + [SMALL_STATE(515)] = 15452, + [SMALL_STATE(516)] = 15462, + [SMALL_STATE(517)] = 15472, + [SMALL_STATE(518)] = 15482, + [SMALL_STATE(519)] = 15492, + [SMALL_STATE(520)] = 15502, + [SMALL_STATE(521)] = 15512, + [SMALL_STATE(522)] = 15522, + [SMALL_STATE(523)] = 15532, + [SMALL_STATE(524)] = 15542, + [SMALL_STATE(525)] = 15552, + [SMALL_STATE(526)] = 15562, + [SMALL_STATE(527)] = 15568, + [SMALL_STATE(528)] = 15578, + [SMALL_STATE(529)] = 15588, + [SMALL_STATE(530)] = 15598, + [SMALL_STATE(531)] = 15608, + [SMALL_STATE(532)] = 15618, + [SMALL_STATE(533)] = 15628, + [SMALL_STATE(534)] = 15638, + [SMALL_STATE(535)] = 15648, + [SMALL_STATE(536)] = 15658, + [SMALL_STATE(537)] = 15668, + [SMALL_STATE(538)] = 15678, + [SMALL_STATE(539)] = 15688, + [SMALL_STATE(540)] = 15698, + [SMALL_STATE(541)] = 15708, + [SMALL_STATE(542)] = 15718, + [SMALL_STATE(543)] = 15728, + [SMALL_STATE(544)] = 15738, + [SMALL_STATE(545)] = 15748, + [SMALL_STATE(546)] = 15758, + [SMALL_STATE(547)] = 15768, + [SMALL_STATE(548)] = 15778, + [SMALL_STATE(549)] = 15788, + [SMALL_STATE(550)] = 15798, + [SMALL_STATE(551)] = 15808, + [SMALL_STATE(552)] = 15818, + [SMALL_STATE(553)] = 15828, + [SMALL_STATE(554)] = 15838, + [SMALL_STATE(555)] = 15848, + [SMALL_STATE(556)] = 15858, + [SMALL_STATE(557)] = 15868, + [SMALL_STATE(558)] = 15878, + [SMALL_STATE(559)] = 15888, + [SMALL_STATE(560)] = 15898, + [SMALL_STATE(561)] = 15908, + [SMALL_STATE(562)] = 15918, + [SMALL_STATE(563)] = 15928, + [SMALL_STATE(564)] = 15938, + [SMALL_STATE(565)] = 15948, + [SMALL_STATE(566)] = 15958, + [SMALL_STATE(567)] = 15968, + [SMALL_STATE(568)] = 15978, + [SMALL_STATE(569)] = 15988, + [SMALL_STATE(570)] = 15998, + [SMALL_STATE(571)] = 16008, + [SMALL_STATE(572)] = 16018, + [SMALL_STATE(573)] = 16028, + [SMALL_STATE(574)] = 16038, + [SMALL_STATE(575)] = 16048, + [SMALL_STATE(576)] = 16058, + [SMALL_STATE(577)] = 16068, + [SMALL_STATE(578)] = 16078, + [SMALL_STATE(579)] = 16088, + [SMALL_STATE(580)] = 16098, + [SMALL_STATE(581)] = 16108, + [SMALL_STATE(582)] = 16118, + [SMALL_STATE(583)] = 16128, + [SMALL_STATE(584)] = 16138, + [SMALL_STATE(585)] = 16148, + [SMALL_STATE(586)] = 16158, + [SMALL_STATE(587)] = 16168, + [SMALL_STATE(588)] = 16178, + [SMALL_STATE(589)] = 16188, + [SMALL_STATE(590)] = 16198, + [SMALL_STATE(591)] = 16208, + [SMALL_STATE(592)] = 16218, + [SMALL_STATE(593)] = 16228, + [SMALL_STATE(594)] = 16238, + [SMALL_STATE(595)] = 16248, + [SMALL_STATE(596)] = 16258, + [SMALL_STATE(597)] = 16268, + [SMALL_STATE(598)] = 16278, + [SMALL_STATE(599)] = 16288, + [SMALL_STATE(600)] = 16298, + [SMALL_STATE(601)] = 16308, + [SMALL_STATE(602)] = 16318, + [SMALL_STATE(603)] = 16328, + [SMALL_STATE(604)] = 16338, + [SMALL_STATE(605)] = 16348, + [SMALL_STATE(606)] = 16358, + [SMALL_STATE(607)] = 16368, + [SMALL_STATE(608)] = 16378, + [SMALL_STATE(609)] = 16388, + [SMALL_STATE(610)] = 16398, + [SMALL_STATE(611)] = 16408, + [SMALL_STATE(612)] = 16418, + [SMALL_STATE(613)] = 16428, + [SMALL_STATE(614)] = 16438, + [SMALL_STATE(615)] = 16448, + [SMALL_STATE(616)] = 16458, + [SMALL_STATE(617)] = 16468, + [SMALL_STATE(618)] = 16475, + [SMALL_STATE(619)] = 16482, + [SMALL_STATE(620)] = 16489, + [SMALL_STATE(621)] = 16496, + [SMALL_STATE(622)] = 16503, + [SMALL_STATE(623)] = 16510, + [SMALL_STATE(624)] = 16517, + [SMALL_STATE(625)] = 16524, + [SMALL_STATE(626)] = 16531, + [SMALL_STATE(627)] = 16538, + [SMALL_STATE(628)] = 16545, + [SMALL_STATE(629)] = 16552, + [SMALL_STATE(630)] = 16559, + [SMALL_STATE(631)] = 16566, + [SMALL_STATE(632)] = 16573, + [SMALL_STATE(633)] = 16580, + [SMALL_STATE(634)] = 16587, + [SMALL_STATE(635)] = 16594, + [SMALL_STATE(636)] = 16601, + [SMALL_STATE(637)] = 16608, + [SMALL_STATE(638)] = 16615, + [SMALL_STATE(639)] = 16622, + [SMALL_STATE(640)] = 16629, + [SMALL_STATE(641)] = 16636, + [SMALL_STATE(642)] = 16643, + [SMALL_STATE(643)] = 16650, + [SMALL_STATE(644)] = 16657, + [SMALL_STATE(645)] = 16664, + [SMALL_STATE(646)] = 16671, + [SMALL_STATE(647)] = 16678, + [SMALL_STATE(648)] = 16685, + [SMALL_STATE(649)] = 16692, + [SMALL_STATE(650)] = 16699, + [SMALL_STATE(651)] = 16706, + [SMALL_STATE(652)] = 16713, + [SMALL_STATE(653)] = 16720, + [SMALL_STATE(654)] = 16727, + [SMALL_STATE(655)] = 16734, + [SMALL_STATE(656)] = 16741, + [SMALL_STATE(657)] = 16748, + [SMALL_STATE(658)] = 16755, + [SMALL_STATE(659)] = 16762, + [SMALL_STATE(660)] = 16769, + [SMALL_STATE(661)] = 16776, + [SMALL_STATE(662)] = 16783, + [SMALL_STATE(663)] = 16790, + [SMALL_STATE(664)] = 16797, + [SMALL_STATE(665)] = 16804, + [SMALL_STATE(666)] = 16811, + [SMALL_STATE(667)] = 16818, + [SMALL_STATE(668)] = 16825, + [SMALL_STATE(669)] = 16832, + [SMALL_STATE(670)] = 16839, + [SMALL_STATE(671)] = 16846, + [SMALL_STATE(672)] = 16853, + [SMALL_STATE(673)] = 16860, + [SMALL_STATE(674)] = 16867, + [SMALL_STATE(675)] = 16874, + [SMALL_STATE(676)] = 16881, + [SMALL_STATE(677)] = 16888, + [SMALL_STATE(678)] = 16895, + [SMALL_STATE(679)] = 16902, + [SMALL_STATE(680)] = 16909, + [SMALL_STATE(681)] = 16916, + [SMALL_STATE(682)] = 16923, + [SMALL_STATE(683)] = 16930, + [SMALL_STATE(684)] = 16937, + [SMALL_STATE(685)] = 16944, + [SMALL_STATE(686)] = 16951, + [SMALL_STATE(687)] = 16958, + [SMALL_STATE(688)] = 16965, + [SMALL_STATE(689)] = 16972, + [SMALL_STATE(690)] = 16979, + [SMALL_STATE(691)] = 16986, + [SMALL_STATE(692)] = 16993, + [SMALL_STATE(693)] = 17000, + [SMALL_STATE(694)] = 17007, + [SMALL_STATE(695)] = 17014, + [SMALL_STATE(696)] = 17021, + [SMALL_STATE(697)] = 17028, + [SMALL_STATE(698)] = 17035, + [SMALL_STATE(699)] = 17042, + [SMALL_STATE(700)] = 17049, + [SMALL_STATE(701)] = 17056, + [SMALL_STATE(702)] = 17063, + [SMALL_STATE(703)] = 17070, + [SMALL_STATE(704)] = 17077, + [SMALL_STATE(705)] = 17084, + [SMALL_STATE(706)] = 17091, + [SMALL_STATE(707)] = 17098, + [SMALL_STATE(708)] = 17105, + [SMALL_STATE(709)] = 17112, + [SMALL_STATE(710)] = 17119, + [SMALL_STATE(711)] = 17126, + [SMALL_STATE(712)] = 17133, + [SMALL_STATE(713)] = 17140, + [SMALL_STATE(714)] = 17147, + [SMALL_STATE(715)] = 17154, + [SMALL_STATE(716)] = 17161, + [SMALL_STATE(717)] = 17168, + [SMALL_STATE(718)] = 17175, + [SMALL_STATE(719)] = 17182, + [SMALL_STATE(720)] = 17189, + [SMALL_STATE(721)] = 17196, + [SMALL_STATE(722)] = 17203, + [SMALL_STATE(723)] = 17210, + [SMALL_STATE(724)] = 17217, + [SMALL_STATE(725)] = 17224, + [SMALL_STATE(726)] = 17231, + [SMALL_STATE(727)] = 17236, + [SMALL_STATE(728)] = 17243, + [SMALL_STATE(729)] = 17248, + [SMALL_STATE(730)] = 17255, + [SMALL_STATE(731)] = 17262, + [SMALL_STATE(732)] = 17269, + [SMALL_STATE(733)] = 17276, + [SMALL_STATE(734)] = 17283, + [SMALL_STATE(735)] = 17290, + [SMALL_STATE(736)] = 17297, + [SMALL_STATE(737)] = 17304, + [SMALL_STATE(738)] = 17311, + [SMALL_STATE(739)] = 17318, + [SMALL_STATE(740)] = 17325, + [SMALL_STATE(741)] = 17332, + [SMALL_STATE(742)] = 17339, + [SMALL_STATE(743)] = 17346, + [SMALL_STATE(744)] = 17353, + [SMALL_STATE(745)] = 17360, + [SMALL_STATE(746)] = 17367, + [SMALL_STATE(747)] = 17374, + [SMALL_STATE(748)] = 17381, + [SMALL_STATE(749)] = 17388, + [SMALL_STATE(750)] = 17395, + [SMALL_STATE(751)] = 17402, + [SMALL_STATE(752)] = 17409, + [SMALL_STATE(753)] = 17416, + [SMALL_STATE(754)] = 17423, + [SMALL_STATE(755)] = 17430, + [SMALL_STATE(756)] = 17437, + [SMALL_STATE(757)] = 17444, + [SMALL_STATE(758)] = 17451, + [SMALL_STATE(759)] = 17458, + [SMALL_STATE(760)] = 17465, + [SMALL_STATE(761)] = 17472, + [SMALL_STATE(762)] = 17479, + [SMALL_STATE(763)] = 17486, + [SMALL_STATE(764)] = 17493, + [SMALL_STATE(765)] = 17500, + [SMALL_STATE(766)] = 17507, + [SMALL_STATE(767)] = 17514, + [SMALL_STATE(768)] = 17521, + [SMALL_STATE(769)] = 17528, + [SMALL_STATE(770)] = 17535, + [SMALL_STATE(771)] = 17542, + [SMALL_STATE(772)] = 17549, + [SMALL_STATE(773)] = 17556, + [SMALL_STATE(774)] = 17563, + [SMALL_STATE(775)] = 17570, + [SMALL_STATE(776)] = 17577, + [SMALL_STATE(777)] = 17584, + [SMALL_STATE(778)] = 17591, + [SMALL_STATE(779)] = 17598, + [SMALL_STATE(780)] = 17605, + [SMALL_STATE(781)] = 17612, + [SMALL_STATE(782)] = 17619, + [SMALL_STATE(783)] = 17626, + [SMALL_STATE(784)] = 17633, + [SMALL_STATE(785)] = 17640, + [SMALL_STATE(786)] = 17647, + [SMALL_STATE(787)] = 17654, + [SMALL_STATE(788)] = 17661, + [SMALL_STATE(789)] = 17668, + [SMALL_STATE(790)] = 17675, + [SMALL_STATE(791)] = 17682, + [SMALL_STATE(792)] = 17689, + [SMALL_STATE(793)] = 17696, + [SMALL_STATE(794)] = 17703, + [SMALL_STATE(795)] = 17710, + [SMALL_STATE(796)] = 17717, + [SMALL_STATE(797)] = 17724, + [SMALL_STATE(798)] = 17731, + [SMALL_STATE(799)] = 17738, + [SMALL_STATE(800)] = 17745, + [SMALL_STATE(801)] = 17752, + [SMALL_STATE(802)] = 17759, + [SMALL_STATE(803)] = 17766, + [SMALL_STATE(804)] = 17773, + [SMALL_STATE(805)] = 17780, + [SMALL_STATE(806)] = 17787, + [SMALL_STATE(807)] = 17794, + [SMALL_STATE(808)] = 17801, + [SMALL_STATE(809)] = 17808, + [SMALL_STATE(810)] = 17815, + [SMALL_STATE(811)] = 17822, + [SMALL_STATE(812)] = 17829, + [SMALL_STATE(813)] = 17836, + [SMALL_STATE(814)] = 17840, + [SMALL_STATE(815)] = 17844, + [SMALL_STATE(816)] = 17848, + [SMALL_STATE(817)] = 17852, + [SMALL_STATE(818)] = 17856, + [SMALL_STATE(819)] = 17860, +}; + +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}}, REDUCE(sym_template, 0), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(526), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(526), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(514), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(514), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(493), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(493), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(399), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(449), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(472), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(467), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_paired_statement_repeat1, 2), SHIFT_REPEAT(265), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_paired_statement_repeat1, 2), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__ws, 2), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ws, 2), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(64), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 3), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 3), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 4), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 4), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 1), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(83), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(279), + [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(801), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(295), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1), SHIFT_REPEAT(629), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(157), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(282), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(629), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2), SHIFT_REPEAT(284), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(194), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(221), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(264), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_name, 1), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_name_repeat1, 2), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_name_repeat1, 2), SHIFT_REPEAT(266), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__word, 2), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__word, 2), SHIFT_REPEAT(269), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_name, 2), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__word, 1), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_name, 1), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_argument, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_name, 4), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_name, 3), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 14, .production_id = 19), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 14, .production_id = 19), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, .production_id = 11), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, .production_id = 11), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_detatched_end_statement, 7, .production_id = 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_detatched_end_statement, 7, .production_id = 3), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpaired_statement, 6, .production_id = 2), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpaired_statement, 6, .production_id = 2), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_detatched_end_statement, 6, .production_id = 3), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_detatched_end_statement, 6, .production_id = 3), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpaired_statement, 5, .production_id = 2), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpaired_statement, 5, .production_id = 2), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 16, .production_id = 22), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 16, .production_id = 22), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_statement, 15, .production_id = 21), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter_statement, 15, .production_id = 21), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, .production_id = 21), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, .production_id = 21), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 15, .production_id = 21), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 15, .production_id = 21), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 14, .production_id = 20), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 14, .production_id = 20), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_statement, 14, .production_id = 19), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter_statement, 14, .production_id = 19), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, .production_id = 19), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, .production_id = 19), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 14, .production_id = 18), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 14, .production_id = 18), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 13, .production_id = 17), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 13, .production_id = 17), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_statement, 13, .production_id = 16), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter_statement, 13, .production_id = 16), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 2), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpaired_comment, 2), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpaired_comment, 2), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 11, .production_id = 7), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 11, .production_id = 7), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 12, .production_id = 12), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 12, .production_id = 12), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpaired_comment, 4), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpaired_comment, 4), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 12, .production_id = 13), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 12, .production_id = 13), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 12, .production_id = 9), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 12, .production_id = 9), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 1), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat3, 2), SHIFT_REPEAT(435), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat3, 2), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 12, .production_id = 10), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 12, .production_id = 10), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 7), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 7), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 5), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 5), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, .production_id = 16), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, .production_id = 16), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpaired_comment, 3), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpaired_comment, 3), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 10, .production_id = 5), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 10, .production_id = 5), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 12, .production_id = 11), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 12, .production_id = 11), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 13, .production_id = 16), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 13, .production_id = 16), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 13, .production_id = 14), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 13, .production_id = 14), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 13, .production_id = 15), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 13, .production_id = 15), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_statement, 11, .production_id = 6), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_statement, 11, .production_id = 6), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paired_comment, 11, .production_id = 8), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paired_comment, 11, .production_id = 8), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 4), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 4), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(335), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_statement, 5), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_statement, 5), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 5), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 5), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 5), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 5), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_statement, 6), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_statement, 6), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_filter_argument, 2), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 6), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 6), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(389), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_filter_argument, 3, .production_id = 4), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 3), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(402), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ws, 2), SHIFT_REPEAT(413), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unpaired_comment_repeat2, 1, .production_id = 1), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unpaired_comment_repeat2, 2), SHIFT_REPEAT(286), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unpaired_comment_repeat2, 2), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unpaired_comment_repeat1, 2), + [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unpaired_comment_repeat1, 2), SHIFT_REPEAT(424), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unpaired_comment_repeat2, 2, .production_id = 1), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_paired_comment_repeat1, 2, .production_id = 1), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unpaired_comment_repeat1, 2), SHIFT_REPEAT(456), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_operator, 1), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_paired_comment_repeat1, 2), SHIFT_REPEAT(800), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword, 1), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_paired_comment_repeat1, 1, .production_id = 1), + [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat2, 2), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat2, 2), SHIFT_REPEAT(726), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(728), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(769), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat2, 1), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1795] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_htmldjango(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 0000000..2b14ac1 --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/test/corpus/comments.txt b/test/corpus/comments.txt new file mode 100644 index 0000000..35d1ce3 --- /dev/null +++ b/test/corpus/comments.txt @@ -0,0 +1,33 @@ +================== +comment +================== + + + {# comment #} + content + {% comment optional_label %} + content + {% endcomment %} + content + {# {{ variable }} {% statement %} {# comment #} content #} + content + {% comment optional_label %} + {% comment optional_label %} + {% comment optional_label %} + {% endcomment %} + {% endcomment %} + {% endcomment %} + + +--- + +(template + (content) + (unpaired_comment) + (content) + (paired_comment) + (content) + (unpaired_comment) + (content) + (paired_comment) + (content)) diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt new file mode 100644 index 0000000..7cefe09 --- /dev/null +++ b/test/corpus/expressions.txt @@ -0,0 +1,43 @@ +================== +variable +================== + + + {{ variable }} + {{ variable|filter }} + {{ variable|filter:argument }} + {{ variable|filter:"quoted argument" }} + {{ variable|filter|filter:argument|filter:"quoted argument" }} + + +--- + +(template + (content) + (variable + (variable_name)) + (variable + (variable_name) + (filter + (filter_name))) + (variable + (variable_name) + (filter + (filter_name) + (filter_argument))) + (variable + (variable_name) + (filter + (filter_name) + (filter_argument))) + (variable + (variable_name) + (filter + (filter_name)) + (filter + (filter_name) + (filter_argument)) + (filter + (filter_name) + (filter_argument))) + (content)) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt new file mode 100644 index 0000000..f39718d --- /dev/null +++ b/test/corpus/statements.txt @@ -0,0 +1,611 @@ +================== +csrf_token +================== + + + {% csrf_token %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name)) + (content)) + +================== +cycle +================== + + + {% cycle 'row1' rowvalue2 'row3' as row silent %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (string) + (variable + (variable_name)) + (string) + (keyword) + (variable + (variable_name)) + (keyword)) + (content)) + +================== +debug +================== + + + {% debug %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name)) + (content)) + +================== +extends +================== + + + {% extends "template.html" %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (string)) + (content)) + +================== +firstof +================== + + + {% firstof var1 var2 var3 "fallback value" %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name)) + (variable + (variable_name)) + (variable + (variable_name)) + (string)) + (content)) + +================== +include +================== + + + {% include "template.html" with var="value" only %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (string) + (keyword) + (variable + (variable_name)) + (string) + (keyword)) + (content)) + +================== +load +================== + + + {% load foo bar from somelibrary.otherlibrary %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name)) + (variable + (variable_name)) + (keyword) + (variable + (variable_name))) + (content)) + +================== +lorem +================== + + + {% lorem 2 w random %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (number) + (variable + (variable_name)) + (keyword)) + (content)) + +================== +now +================== + + + {% now "jS F Y H:i" %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (string)) + (content)) + +================== +regroup +================== + + + {% regroup list by attribute as list_attribute %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name)) + (keyword) + (variable + (variable_name)) + (keyword) + (variable + (variable_name))) + (content)) + +================== +resetcycle +================== + + + {% resetcycle name %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name))) + (content)) + +================== +templatetag +================== + + + {% templatetag openblock %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name))) + (content)) + +================== +url +================== + + + {% url 'some-url-name' arg arg2 as the_url %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (string) + (variable + (variable_name)) + (variable + (variable_name)) + (keyword) + (variable + (variable_name))) + (content)) + +================== +widthratio +================== + + + {% widthratio this_value max_value max_width %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name) + (variable + (variable_name)) + (variable + (variable_name)) + (variable + (variable_name))) + (content)) + +================== +get_static_prefix +================== + + + {% get_static_prefix %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name)) + (content)) + +================== +get_media_prefix +================== + + + {% get_media_prefix %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name)) + (content)) + +================== +if +================== + + + {% if variable %} + content + {% elif variable2 %} + content + {% elif variable3 %} + content + {% else %} + content + {% endif %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (content) + (branch_statement + (tag_name) + (variable + (variable_name))) + (content) + (branch_statement + (tag_name) + (variable + (variable_name))) + (content) + (branch_statement + (tag_name)) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +for +================== + + + {% for variable in list %} + {{ variable }} + {% empty %} + content + {% endfor %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (keyword_operator) + (variable + (variable_name)) + (variable + (variable_name)) + (branch_statement + (tag_name)) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +block +================== + + + {% block name %} + content + {% endblock %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +autoescape +================== + + + {% autoescape off %} + content + {% endautoescape %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (keyword) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +filter +================== + + + {% filter filter1|filter2 %} + content + {% endfilter %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (filter + (filter_name)) + (filter + (filter_name)) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +ifchanged +================== + + + {% for variable in list %} + {% ifchanged variable %} + content + {% endifchanged %} + {% endfor %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (keyword_operator) + (variable + (variable_name)) + (paired_statement + (tag_name) + (variable + (variable_name)) + (content) + (tag_name) + (end_paired_statement)) + (tag_name) + (end_paired_statement)) + (content)) + +================== +blocktranslate +================== + + + {% blocktranslate %} + content + {% endblocktranslate %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +spaceless +================== + + + {% spaceless %} + content + {% endspaceless %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +verbatim +================== + + + {% verbatim block %} + content + {% endverbatim block %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (content) + (tag_name) + (variable + (variable_name)) + (end_paired_statement)) + (content)) + +================== +with +================== + + + {% with variable1=1 variable2=2 %} + content + {% endwith %} + + +--- + +(template + (content) + (paired_statement + (tag_name) + (variable + (variable_name)) + (number) + (variable + (variable_name)) + (number) + (content) + (tag_name) + (end_paired_statement)) + (content)) + +================== +custom +================== + + + {% unpaired %} + {% paired %} + content + {% endpaired %} + + +--- + +(template + (content) + (unpaired_statement + (tag_name)) + (unpaired_statement + (tag_name)) + (content) + (detatched_end_statement + (tag_name)) + (content))