/* Automatically @generated by tree-sitter */

#include "tree_sitter/parser.h"

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif

#define LANGUAGE_VERSION 15
#define STATE_COUNT 537
#define LARGE_STATE_COUNT 2
#define SYMBOL_COUNT 146
#define ALIAS_COUNT 2
#define TOKEN_COUNT 77
#define EXTERNAL_TOKEN_COUNT 5
#define FIELD_COUNT 19
#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 57
#define SUPERTYPE_COUNT 0

enum ts_symbol_identifiers {
  sym_identifier = 1,
  anon_sym_LPAREN = 2,
  anon_sym_RPAREN = 3,
  anon_sym_COLON_EQ = 4,
  anon_sym_COMMA = 5,
  anon_sym_alias = 6,
  anon_sym_COLON_COLON = 7,
  anon_sym_eager = 8,
  anon_sym_export = 9,
  anon_sym_unexport = 10,
  anon_sym_import = 11,
  anon_sym_QMARK = 12,
  anon_sym_mod = 13,
  anon_sym_set = 14,
  anon_sym_LBRACK = 15,
  anon_sym_RBRACK = 16,
  anon_sym_shell = 17,
  anon_sym_true = 18,
  anon_sym_false = 19,
  anon_sym_SLASH = 20,
  anon_sym_PLUS = 21,
  anon_sym_AMP_AMP = 22,
  anon_sym_PIPE_PIPE = 23,
  anon_sym_if = 24,
  anon_sym_else = 25,
  anon_sym_LBRACE = 26,
  anon_sym_RBRACE = 27,
  anon_sym_EQ_EQ = 28,
  anon_sym_BANG_EQ = 29,
  anon_sym_EQ_TILDE = 30,
  anon_sym_assert = 31,
  anon_sym_COLON = 32,
  anon_sym_EQ = 33,
  anon_sym_AT = 34,
  anon_sym_DOLLAR = 35,
  anon_sym_STAR = 36,
  anon_sym_AT_DASH = 37,
  anon_sym_DASH_AT = 38,
  anon_sym_DASH = 39,
  aux_sym_shebang_token1 = 40,
  aux_sym__shebang_with_lang_token1 = 41,
  anon_sym_env = 42,
  aux_sym__shebang_with_lang_token2 = 43,
  aux_sym__shebang_with_lang_token3 = 44,
  sym__opaque_shebang = 45,
  aux_sym_string_token1 = 46,
  aux_sym_string_token2 = 47,
  anon_sym_f_DQUOTE = 48,
  aux_sym__format_string_token1 = 49,
  aux_sym__format_string_token2 = 50,
  anon_sym_DQUOTE = 51,
  anon_sym_f_DQUOTE_DQUOTE_DQUOTE = 52,
  anon_sym_DQUOTE_DQUOTE_DQUOTE = 53,
  anon_sym_f_SQUOTE = 54,
  aux_sym__format_raw_string_token1 = 55,
  anon_sym_SQUOTE = 56,
  anon_sym_f_SQUOTE_SQUOTE_SQUOTE = 57,
  anon_sym_SQUOTE_SQUOTE_SQUOTE = 58,
  aux_sym__raw_string_indented_token1 = 59,
  aux_sym__string_token1 = 60,
  anon_sym_x_DQUOTE = 61,
  anon_sym_x_DQUOTE_DQUOTE_DQUOTE = 62,
  aux_sym__shell_expanded_string_indented_token1 = 63,
  anon_sym_x_SQUOTE_SQUOTE_SQUOTE = 64,
  sym_escape_sequence = 65,
  anon_sym_BQUOTE = 66,
  anon_sym_BQUOTE_BQUOTE_BQUOTE = 67,
  anon_sym_LBRACE_LBRACE = 68,
  anon_sym_RBRACE_RBRACE = 69,
  sym_numeric_error = 70,
  sym_comment = 71,
  sym__indent = 72,
  sym__dedent = 73,
  sym__newline = 74,
  sym_text = 75,
  sym_error_recovery = 76,
  sym_source_file = 77,
  sym__item = 78,
  sym_function_definition = 79,
  sym_function_parameters = 80,
  sym_alias = 81,
  sym_module_path = 82,
  sym_assignment = 83,
  sym_eager = 84,
  sym_export = 85,
  sym_unexport = 86,
  sym_import = 87,
  sym_module = 88,
  sym_setting = 89,
  sym_boolean = 90,
  sym_expression = 91,
  sym__expression_inner = 92,
  sym_if_expression = 93,
  sym_else_if_clause = 94,
  sym_else_clause = 95,
  sym__braced_expr = 96,
  sym_condition = 97,
  sym_regex_literal = 98,
  sym_value = 99,
  sym_assert_expression = 100,
  sym_function_call = 101,
  sym_external_command = 102,
  sym_sequence = 103,
  sym_attribute = 104,
  sym_attribute_named_param = 105,
  sym_recipe = 106,
  sym_recipe_header = 107,
  sym_parameters = 108,
  sym_parameter = 109,
  sym_variadic_parameter = 110,
  sym_dependencies = 111,
  sym_dependency = 112,
  sym_dependency_expression = 113,
  sym_recipe_body = 114,
  sym_recipe_line = 115,
  sym_recipe_line_prefix = 116,
  sym_shebang = 117,
  sym__shebang_with_lang = 118,
  sym_string = 119,
  sym_format_string = 120,
  sym__backticked = 121,
  sym__indented_backticked = 122,
  sym_command_body = 123,
  sym_interpolation = 124,
  aux_sym_source_file_repeat1 = 125,
  aux_sym_function_parameters_repeat1 = 126,
  aux_sym_alias_repeat1 = 127,
  aux_sym_module_path_repeat1 = 128,
  aux_sym_setting_repeat1 = 129,
  aux_sym_if_expression_repeat1 = 130,
  aux_sym_sequence_repeat1 = 131,
  aux_sym_attribute_repeat1 = 132,
  aux_sym_attribute_repeat2 = 133,
  aux_sym_parameters_repeat1 = 134,
  aux_sym_dependencies_repeat1 = 135,
  aux_sym_dependency_expression_repeat1 = 136,
  aux_sym_recipe_body_repeat1 = 137,
  aux_sym_recipe_line_repeat1 = 138,
  aux_sym__shebang_with_lang_repeat1 = 139,
  aux_sym__format_string_repeat1 = 140,
  aux_sym__format_raw_string_repeat1 = 141,
  aux_sym__raw_string_indented_repeat1 = 142,
  aux_sym__string_repeat1 = 143,
  aux_sym__shell_expanded_string_indented_repeat1 = 144,
  aux_sym_command_body_repeat1 = 145,
  anon_alias_sym_expression = 146,
  alias_sym_language = 147,
};

static const char *const ts_symbol_names[] = {
    [ts_builtin_sym_end] = "end",
    [sym_identifier] = "identifier",
    [anon_sym_LPAREN] = "(",
    [anon_sym_RPAREN] = ")",
    [anon_sym_COLON_EQ] = ":=",
    [anon_sym_COMMA] = ",",
    [anon_sym_alias] = "alias",
    [anon_sym_COLON_COLON] = "::",
    [anon_sym_eager] = "eager",
    [anon_sym_export] = "export",
    [anon_sym_unexport] = "unexport",
    [anon_sym_import] = "import",
    [anon_sym_QMARK] = "\?",
    [anon_sym_mod] = "mod",
    [anon_sym_set] = "set",
    [anon_sym_LBRACK] = "[",
    [anon_sym_RBRACK] = "]",
    [anon_sym_shell] = "shell",
    [anon_sym_true] = "true",
    [anon_sym_false] = "false",
    [anon_sym_SLASH] = "/",
    [anon_sym_PLUS] = "+",
    [anon_sym_AMP_AMP] = "&&",
    [anon_sym_PIPE_PIPE] = "||",
    [anon_sym_if] = "if",
    [anon_sym_else] = "else",
    [anon_sym_LBRACE] = "{",
    [anon_sym_RBRACE] = "}",
    [anon_sym_EQ_EQ] = "==",
    [anon_sym_BANG_EQ] = "!=",
    [anon_sym_EQ_TILDE] = "=~",
    [anon_sym_assert] = "identifier",
    [anon_sym_COLON] = ":",
    [anon_sym_EQ] = "=",
    [anon_sym_AT] = "@",
    [anon_sym_DOLLAR] = "$",
    [anon_sym_STAR] = "*",
    [anon_sym_AT_DASH] = "@-",
    [anon_sym_DASH_AT] = "-@",
    [anon_sym_DASH] = "-",
    [aux_sym_shebang_token1] = "shebang_token1",
    [aux_sym__shebang_with_lang_token1] = "_shebang_with_lang_token1",
    [anon_sym_env] = "env",
    [aux_sym__shebang_with_lang_token2] = "_shebang_with_lang_token2",
    [aux_sym__shebang_with_lang_token3] = "_shebang_with_lang_token3",
    [sym__opaque_shebang] = "_opaque_shebang",
    [aux_sym_string_token1] = "string_token1",
    [aux_sym_string_token2] = "string_token2",
    [anon_sym_f_DQUOTE] = "f\"",
    [aux_sym__format_string_token1] = "_format_string_token1",
    [aux_sym__format_string_token2] = "_format_string_token2",
    [anon_sym_DQUOTE] = "\"",
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = "f\"\"\"",
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"",
    [anon_sym_f_SQUOTE] = "f'",
    [aux_sym__format_raw_string_token1] = "_format_raw_string_token1",
    [anon_sym_SQUOTE] = "'",
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = "f'''",
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = "'''",
    [aux_sym__raw_string_indented_token1] = "_raw_string_indented_token1",
    [aux_sym__string_token1] = "_string_token1",
    [anon_sym_x_DQUOTE] = "x\"",
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = "x\"\"\"",
    [aux_sym__shell_expanded_string_indented_token1] =
        "_shell_expanded_string_indented_token1",
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = "x'''",
    [sym_escape_sequence] = "escape_sequence",
    [anon_sym_BQUOTE] = "`",
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = "```",
    [anon_sym_LBRACE_LBRACE] = "{{",
    [anon_sym_RBRACE_RBRACE] = "}}",
    [sym_numeric_error] = "numeric_error",
    [sym_comment] = "comment",
    [sym__indent] = "_indent",
    [sym__dedent] = "_dedent",
    [sym__newline] = "_newline",
    [sym_text] = "text",
    [sym_error_recovery] = "error_recovery",
    [sym_source_file] = "source_file",
    [sym__item] = "_item",
    [sym_function_definition] = "function_definition",
    [sym_function_parameters] = "function_parameters",
    [sym_alias] = "alias",
    [sym_module_path] = "module_path",
    [sym_assignment] = "assignment",
    [sym_eager] = "eager",
    [sym_export] = "export",
    [sym_unexport] = "unexport",
    [sym_import] = "import",
    [sym_module] = "module",
    [sym_setting] = "setting",
    [sym_boolean] = "boolean",
    [sym_expression] = "expression",
    [sym__expression_inner] = "_expression_inner",
    [sym_if_expression] = "if_expression",
    [sym_else_if_clause] = "else_if_clause",
    [sym_else_clause] = "else_clause",
    [sym__braced_expr] = "_braced_expr",
    [sym_condition] = "condition",
    [sym_regex_literal] = "regex_literal",
    [sym_value] = "value",
    [sym_assert_expression] = "assert_expression",
    [sym_function_call] = "function_call",
    [sym_external_command] = "external_command",
    [sym_sequence] = "sequence",
    [sym_attribute] = "attribute",
    [sym_attribute_named_param] = "attribute_named_param",
    [sym_recipe] = "recipe",
    [sym_recipe_header] = "recipe_header",
    [sym_parameters] = "parameters",
    [sym_parameter] = "parameter",
    [sym_variadic_parameter] = "variadic_parameter",
    [sym_dependencies] = "dependencies",
    [sym_dependency] = "dependency",
    [sym_dependency_expression] = "dependency_expression",
    [sym_recipe_body] = "recipe_body",
    [sym_recipe_line] = "recipe_line",
    [sym_recipe_line_prefix] = "recipe_line_prefix",
    [sym_shebang] = "shebang",
    [sym__shebang_with_lang] = "_shebang_with_lang",
    [sym_string] = "string",
    [sym_format_string] = "format_string",
    [sym__backticked] = "_backticked",
    [sym__indented_backticked] = "_indented_backticked",
    [sym_command_body] = "command_body",
    [sym_interpolation] = "interpolation",
    [aux_sym_source_file_repeat1] = "source_file_repeat1",
    [aux_sym_function_parameters_repeat1] = "function_parameters_repeat1",
    [aux_sym_alias_repeat1] = "alias_repeat1",
    [aux_sym_module_path_repeat1] = "module_path_repeat1",
    [aux_sym_setting_repeat1] = "setting_repeat1",
    [aux_sym_if_expression_repeat1] = "if_expression_repeat1",
    [aux_sym_sequence_repeat1] = "sequence_repeat1",
    [aux_sym_attribute_repeat1] = "attribute_repeat1",
    [aux_sym_attribute_repeat2] = "attribute_repeat2",
    [aux_sym_parameters_repeat1] = "parameters_repeat1",
    [aux_sym_dependencies_repeat1] = "dependencies_repeat1",
    [aux_sym_dependency_expression_repeat1] = "dependency_expression_repeat1",
    [aux_sym_recipe_body_repeat1] = "recipe_body_repeat1",
    [aux_sym_recipe_line_repeat1] = "recipe_line_repeat1",
    [aux_sym__shebang_with_lang_repeat1] = "_shebang_with_lang_repeat1",
    [aux_sym__format_string_repeat1] = "_format_string_repeat1",
    [aux_sym__format_raw_string_repeat1] = "_format_raw_string_repeat1",
    [aux_sym__raw_string_indented_repeat1] = "_raw_string_indented_repeat1",
    [aux_sym__string_repeat1] = "_string_repeat1",
    [aux_sym__shell_expanded_string_indented_repeat1] =
        "_shell_expanded_string_indented_repeat1",
    [aux_sym_command_body_repeat1] = "command_body_repeat1",
    [anon_alias_sym_expression] = "expression",
    [alias_sym_language] = "language",
};

static const TSSymbol ts_symbol_map[] = {
    [ts_builtin_sym_end] = ts_builtin_sym_end,
    [sym_identifier] = sym_identifier,
    [anon_sym_LPAREN] = anon_sym_LPAREN,
    [anon_sym_RPAREN] = anon_sym_RPAREN,
    [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
    [anon_sym_COMMA] = anon_sym_COMMA,
    [anon_sym_alias] = anon_sym_alias,
    [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
    [anon_sym_eager] = anon_sym_eager,
    [anon_sym_export] = anon_sym_export,
    [anon_sym_unexport] = anon_sym_unexport,
    [anon_sym_import] = anon_sym_import,
    [anon_sym_QMARK] = anon_sym_QMARK,
    [anon_sym_mod] = anon_sym_mod,
    [anon_sym_set] = anon_sym_set,
    [anon_sym_LBRACK] = anon_sym_LBRACK,
    [anon_sym_RBRACK] = anon_sym_RBRACK,
    [anon_sym_shell] = anon_sym_shell,
    [anon_sym_true] = anon_sym_true,
    [anon_sym_false] = anon_sym_false,
    [anon_sym_SLASH] = anon_sym_SLASH,
    [anon_sym_PLUS] = anon_sym_PLUS,
    [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
    [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
    [anon_sym_if] = anon_sym_if,
    [anon_sym_else] = anon_sym_else,
    [anon_sym_LBRACE] = anon_sym_LBRACE,
    [anon_sym_RBRACE] = anon_sym_RBRACE,
    [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
    [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
    [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE,
    [anon_sym_assert] = sym_identifier,
    [anon_sym_COLON] = anon_sym_COLON,
    [anon_sym_EQ] = anon_sym_EQ,
    [anon_sym_AT] = anon_sym_AT,
    [anon_sym_DOLLAR] = anon_sym_DOLLAR,
    [anon_sym_STAR] = anon_sym_STAR,
    [anon_sym_AT_DASH] = anon_sym_AT_DASH,
    [anon_sym_DASH_AT] = anon_sym_DASH_AT,
    [anon_sym_DASH] = anon_sym_DASH,
    [aux_sym_shebang_token1] = aux_sym_shebang_token1,
    [aux_sym__shebang_with_lang_token1] = aux_sym__shebang_with_lang_token1,
    [anon_sym_env] = anon_sym_env,
    [aux_sym__shebang_with_lang_token2] = aux_sym__shebang_with_lang_token2,
    [aux_sym__shebang_with_lang_token3] = aux_sym__shebang_with_lang_token3,
    [sym__opaque_shebang] = sym__opaque_shebang,
    [aux_sym_string_token1] = aux_sym_string_token1,
    [aux_sym_string_token2] = aux_sym_string_token2,
    [anon_sym_f_DQUOTE] = anon_sym_f_DQUOTE,
    [aux_sym__format_string_token1] = aux_sym__format_string_token1,
    [aux_sym__format_string_token2] = aux_sym__format_string_token2,
    [anon_sym_DQUOTE] = anon_sym_DQUOTE,
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE,
    [anon_sym_f_SQUOTE] = anon_sym_f_SQUOTE,
    [aux_sym__format_raw_string_token1] = aux_sym__format_raw_string_token1,
    [anon_sym_SQUOTE] = anon_sym_SQUOTE,
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE_SQUOTE,
    [aux_sym__raw_string_indented_token1] = aux_sym__raw_string_indented_token1,
    [aux_sym__string_token1] = aux_sym__string_token1,
    [anon_sym_x_DQUOTE] = anon_sym_x_DQUOTE,
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    [aux_sym__shell_expanded_string_indented_token1] =
        aux_sym__shell_expanded_string_indented_token1,
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [sym_escape_sequence] = sym_escape_sequence,
    [anon_sym_BQUOTE] = anon_sym_BQUOTE,
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE,
    [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE,
    [sym_numeric_error] = sym_numeric_error,
    [sym_comment] = sym_comment,
    [sym__indent] = sym__indent,
    [sym__dedent] = sym__dedent,
    [sym__newline] = sym__newline,
    [sym_text] = sym_text,
    [sym_error_recovery] = sym_error_recovery,
    [sym_source_file] = sym_source_file,
    [sym__item] = sym__item,
    [sym_function_definition] = sym_function_definition,
    [sym_function_parameters] = sym_function_parameters,
    [sym_alias] = sym_alias,
    [sym_module_path] = sym_module_path,
    [sym_assignment] = sym_assignment,
    [sym_eager] = sym_eager,
    [sym_export] = sym_export,
    [sym_unexport] = sym_unexport,
    [sym_import] = sym_import,
    [sym_module] = sym_module,
    [sym_setting] = sym_setting,
    [sym_boolean] = sym_boolean,
    [sym_expression] = sym_expression,
    [sym__expression_inner] = sym__expression_inner,
    [sym_if_expression] = sym_if_expression,
    [sym_else_if_clause] = sym_else_if_clause,
    [sym_else_clause] = sym_else_clause,
    [sym__braced_expr] = sym__braced_expr,
    [sym_condition] = sym_condition,
    [sym_regex_literal] = sym_regex_literal,
    [sym_value] = sym_value,
    [sym_assert_expression] = sym_assert_expression,
    [sym_function_call] = sym_function_call,
    [sym_external_command] = sym_external_command,
    [sym_sequence] = sym_sequence,
    [sym_attribute] = sym_attribute,
    [sym_attribute_named_param] = sym_attribute_named_param,
    [sym_recipe] = sym_recipe,
    [sym_recipe_header] = sym_recipe_header,
    [sym_parameters] = sym_parameters,
    [sym_parameter] = sym_parameter,
    [sym_variadic_parameter] = sym_variadic_parameter,
    [sym_dependencies] = sym_dependencies,
    [sym_dependency] = sym_dependency,
    [sym_dependency_expression] = sym_dependency_expression,
    [sym_recipe_body] = sym_recipe_body,
    [sym_recipe_line] = sym_recipe_line,
    [sym_recipe_line_prefix] = sym_recipe_line_prefix,
    [sym_shebang] = sym_shebang,
    [sym__shebang_with_lang] = sym__shebang_with_lang,
    [sym_string] = sym_string,
    [sym_format_string] = sym_format_string,
    [sym__backticked] = sym__backticked,
    [sym__indented_backticked] = sym__indented_backticked,
    [sym_command_body] = sym_command_body,
    [sym_interpolation] = sym_interpolation,
    [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
    [aux_sym_function_parameters_repeat1] = aux_sym_function_parameters_repeat1,
    [aux_sym_alias_repeat1] = aux_sym_alias_repeat1,
    [aux_sym_module_path_repeat1] = aux_sym_module_path_repeat1,
    [aux_sym_setting_repeat1] = aux_sym_setting_repeat1,
    [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1,
    [aux_sym_sequence_repeat1] = aux_sym_sequence_repeat1,
    [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1,
    [aux_sym_attribute_repeat2] = aux_sym_attribute_repeat2,
    [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
    [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1,
    [aux_sym_dependency_expression_repeat1] =
        aux_sym_dependency_expression_repeat1,
    [aux_sym_recipe_body_repeat1] = aux_sym_recipe_body_repeat1,
    [aux_sym_recipe_line_repeat1] = aux_sym_recipe_line_repeat1,
    [aux_sym__shebang_with_lang_repeat1] = aux_sym__shebang_with_lang_repeat1,
    [aux_sym__format_string_repeat1] = aux_sym__format_string_repeat1,
    [aux_sym__format_raw_string_repeat1] = aux_sym__format_raw_string_repeat1,
    [aux_sym__raw_string_indented_repeat1] =
        aux_sym__raw_string_indented_repeat1,
    [aux_sym__string_repeat1] = aux_sym__string_repeat1,
    [aux_sym__shell_expanded_string_indented_repeat1] =
        aux_sym__shell_expanded_string_indented_repeat1,
    [aux_sym_command_body_repeat1] = aux_sym_command_body_repeat1,
    [anon_alias_sym_expression] = anon_alias_sym_expression,
    [alias_sym_language] = alias_sym_language,
};

static const TSSymbolMetadata ts_symbol_metadata[] = {
    [ts_builtin_sym_end] =
        {
            .visible = false,
            .named = true,
        },
    [sym_identifier] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_LPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COMMA] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_alias] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON_COLON] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_eager] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_export] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_unexport] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_import] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_mod] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_set] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_shell] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_true] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_false] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SLASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PLUS] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AMP_AMP] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PIPE_PIPE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_if] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_else] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_TILDE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_assert] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_COLON] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DOLLAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_STAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym_shebang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_env] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token3] =
        {
            .visible = false,
            .named = false,
        },
    [sym__opaque_shebang] =
        {
            .visible = false,
            .named = true,
        },
    [aux_sym_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_string_token2] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_f_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__format_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_string_token2] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__format_raw_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__raw_string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_x_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__shell_expanded_string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [sym_escape_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [sym_numeric_error] =
        {
            .visible = true,
            .named = true,
        },
    [sym_comment] =
        {
            .visible = true,
            .named = true,
        },
    [sym__indent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__dedent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__newline] =
        {
            .visible = false,
            .named = true,
        },
    [sym_text] =
        {
            .visible = true,
            .named = true,
        },
    [sym_error_recovery] =
        {
            .visible = true,
            .named = true,
        },
    [sym_source_file] =
        {
            .visible = true,
            .named = true,
        },
    [sym__item] =
        {
            .visible = false,
            .named = true,
        },
    [sym_function_definition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_function_parameters] =
        {
            .visible = true,
            .named = true,
        },
    [sym_alias] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module_path] =
        {
            .visible = true,
            .named = true,
        },
    [sym_assignment] =
        {
            .visible = true,
            .named = true,
        },
    [sym_eager] =
        {
            .visible = true,
            .named = true,
        },
    [sym_export] =
        {
            .visible = true,
            .named = true,
        },
    [sym_unexport] =
        {
            .visible = true,
            .named = true,
        },
    [sym_import] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module] =
        {
            .visible = true,
            .named = true,
        },
    [sym_setting] =
        {
            .visible = true,
            .named = true,
        },
    [sym_boolean] =
        {
            .visible = true,
            .named = true,
        },
    [sym_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym__expression_inner] =
        {
            .visible = false,
            .named = true,
        },
    [sym_if_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_if_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym__braced_expr] =
        {
            .visible = false,
            .named = true,
        },
    [sym_condition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_regex_literal] =
        {
            .visible = true,
            .named = true,
        },
    [sym_value] =
        {
            .visible = true,
            .named = true,
        },
    [sym_assert_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_function_call] =
        {
            .visible = true,
            .named = true,
        },
    [sym_external_command] =
        {
            .visible = true,
            .named = true,
        },
    [sym_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [sym_attribute] =
        {
            .visible = true,
            .named = true,
        },
    [sym_attribute_named_param] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_header] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameters] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_variadic_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependencies] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line_prefix] =
        {
            .visible = true,
            .named = true,
        },
    [sym_shebang] =
        {
            .visible = true,
            .named = true,
        },
    [sym__shebang_with_lang] =
        {
            .visible = false,
            .named = true,
        },
    [sym_string] =
        {
            .visible = true,
            .named = true,
        },
    [sym_format_string] =
        {
            .visible = true,
            .named = true,
        },
    [sym__backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym__indented_backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym_command_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_interpolation] =
        {
            .visible = true,
            .named = true,
        },
    [aux_sym_source_file_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_function_parameters_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_alias_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_module_path_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_setting_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_if_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_sequence_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_parameters_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependencies_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependency_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_line_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_raw_string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__raw_string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shell_expanded_string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_command_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_alias_sym_expression] =
        {
            .visible = true,
            .named = false,
        },
    [alias_sym_language] =
        {
            .visible = true,
            .named = true,
        },
};

enum ts_field_identifiers {
  field_alternative = 1,
  field_argument = 2,
  field_arguments = 3,
  field_array = 4,
  field_body = 5,
  field_condition = 6,
  field_consequence = 7,
  field_content = 8,
  field_default = 9,
  field_element = 10,
  field_kleene = 11,
  field_left = 12,
  field_message = 13,
  field_name = 14,
  field_parameter = 15,
  field_parameters = 16,
  field_right = 17,
  field_shebang = 18,
  field_value = 19,
};

static const char *const ts_field_names[] = {
    [0] = NULL,
    [field_alternative] = "alternative",
    [field_argument] = "argument",
    [field_arguments] = "arguments",
    [field_array] = "array",
    [field_body] = "body",
    [field_condition] = "condition",
    [field_consequence] = "consequence",
    [field_content] = "content",
    [field_default] = "default",
    [field_element] = "element",
    [field_kleene] = "kleene",
    [field_left] = "left",
    [field_message] = "message",
    [field_name] = "name",
    [field_parameter] = "parameter",
    [field_parameters] = "parameters",
    [field_right] = "right",
    [field_shebang] = "shebang",
    [field_value] = "value",
};

static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
    [1] = {.index = 0, .length = 1},    [2] = {.index = 0, .length = 1},
    [3] = {.index = 1, .length = 1},    [4] = {.index = 2, .length = 1},
    [5] = {.index = 3, .length = 1},    [6] = {.index = 4, .length = 1},
    [7] = {.index = 1, .length = 1},    [8] = {.index = 5, .length = 1},
    [9] = {.index = 6, .length = 2},    [10] = {.index = 8, .length = 2},
    [11] = {.index = 10, .length = 2},  [13] = {.index = 12, .length = 2},
    [14] = {.index = 14, .length = 2},  [15] = {.index = 16, .length = 1},
    [16] = {.index = 17, .length = 2},  [17] = {.index = 19, .length = 3},
    [18] = {.index = 22, .length = 1},  [20] = {.index = 23, .length = 1},
    [21] = {.index = 24, .length = 2},  [22] = {.index = 26, .length = 2},
    [24] = {.index = 28, .length = 2},  [25] = {.index = 30, .length = 2},
    [26] = {.index = 32, .length = 4},  [27] = {.index = 36, .length = 2},
    [28] = {.index = 38, .length = 1},  [30] = {.index = 39, .length = 2},
    [31] = {.index = 41, .length = 1},  [32] = {.index = 42, .length = 3},
    [33] = {.index = 45, .length = 3},  [34] = {.index = 48, .length = 2},
    [35] = {.index = 50, .length = 1},  [36] = {.index = 51, .length = 1},
    [37] = {.index = 52, .length = 3},  [38] = {.index = 55, .length = 2},
    [39] = {.index = 57, .length = 5},  [40] = {.index = 62, .length = 2},
    [41] = {.index = 64, .length = 3},  [42] = {.index = 67, .length = 1},
    [43] = {.index = 68, .length = 1},  [44] = {.index = 69, .length = 4},
    [45] = {.index = 73, .length = 2},  [46] = {.index = 75, .length = 4},
    [47] = {.index = 79, .length = 5},  [48] = {.index = 84, .length = 6},
    [49] = {.index = 90, .length = 7},  [50] = {.index = 97, .length = 2},
    [51] = {.index = 99, .length = 2},  [52] = {.index = 101, .length = 3},
    [53] = {.index = 104, .length = 6}, [54] = {.index = 110, .length = 8},
    [55] = {.index = 118, .length = 3}, [56] = {.index = 121, .length = 1},
};

static const TSFieldMapEntry ts_field_map_entries[] = {
    [0] = {field_name, 0},
    [1] = {field_name, 1},
    [2] = {field_kleene, 0},
    [3] = {field_name, 2},
    [4] = {field_left, 1},
    [5] = {field_parameter, 0},
    [6] = {field_left, 1},
    {field_right, 3},
    [8] = {field_default, 2},
    {field_name, 0},
    [10] = {field_argument, 0, .inherited = true},
    {field_argument, 1, .inherited = true},
    [12] = {field_parameter, 0},
    {field_parameter, 1, .inherited = true},
    [14] = {field_left, 0},
    {field_right, 2},
    [16] = {field_name, 3},
    [17] = {field_default, 3},
    {field_name, 1},
    [19] = {field_left, 1},
    {field_right, 2},
    {field_right, 3},
    [22] = {field_argument, 2, .inherited = true},
    [23] = {field_parameter, 1},
    [24] = {field_parameter, 0, .inherited = true},
    {field_parameter, 1, .inherited = true},
    [26] = {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [28] = {field_left, 2},
    {field_right, 4},
    [30] = {field_right, 3},
    {field_right, 4},
    [32] = {field_array, 3},
    {field_array, 4},
    {field_left, 1},
    {field_right, 2},
    [36] = {field_name, 0},
    {field_value, 2},
    [38] = {field_argument, 3},
    [39] = {field_body, 4},
    {field_name, 0},
    [41] = {field_alternative, 0},
    [42] = {field_alternative, 3},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [45] = {field_alternative, 3, .inherited = true},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [48] = {field_arguments, 2},
    {field_name, 0},
    [50] = {field_shebang, 1},
    [51] = {field_element, 1},
    [52] = {field_element, 4},
    {field_right, 3},
    {field_right, 5},
    [55] = {field_element, 0, .inherited = true},
    {field_element, 1, .inherited = true},
    [57] = {field_array, 3},
    {field_array, 5},
    {field_element, 4},
    {field_left, 1},
    {field_right, 2},
    [62] = {field_argument, 3},
    {field_argument, 4, .inherited = true},
    [64] = {field_body, 5},
    {field_name, 0},
    {field_parameters, 2},
    [67] = {field_body, 1},
    [68] = {field_body, 1, .inherited = true},
    [69] = {field_alternative, 3, .inherited = true},
    {field_alternative, 4},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [73] = {field_alternative, 0, .inherited = true},
    {field_alternative, 1, .inherited = true},
    [75] = {field_element, 4},
    {field_element, 5},
    {field_right, 3},
    {field_right, 6},
    [79] = {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_right, 3},
    {field_right, 6},
    [84] = {field_array, 3},
    {field_array, 6},
    {field_element, 4},
    {field_element, 5},
    {field_left, 1},
    {field_right, 2},
    [90] = {field_array, 3},
    {field_array, 6},
    {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_left, 1},
    {field_right, 2},
    [97] = {field_argument, 3},
    {field_argument, 5, .inherited = true},
    [99] = {field_argument, 3},
    {field_argument, 4},
    [101] = {field_condition, 2},
    {field_message, 4},
    {field_name, 0},
    [104] = {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_element, 6},
    {field_right, 3},
    {field_right, 7},
    [110] = {field_array, 3},
    {field_array, 7},
    {field_content, 5},
    {field_element, 4},
    {field_element, 5, .inherited = true},
    {field_element, 6},
    {field_left, 1},
    {field_right, 2},
    [118] = {field_argument, 3},
    {field_argument, 4},
    {field_argument, 6, .inherited = true},
    [121] = {field_body, 3, .inherited = true},
};

static const TSSymbol
    ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
        [0] = {0},
        [1] =
            {
                [0] = sym_identifier,
            },
        [7] =
            {
                [1] = sym_identifier,
            },
        [12] =
            {
                [1] = alias_sym_language,
            },
        [19] =
            {
                [2] = alias_sym_language,
            },
        [23] =
            {
                [0] = anon_alias_sym_expression,
                [2] = anon_alias_sym_expression,
            },
        [29] =
            {
                [3] = alias_sym_language,
            },
};

static const uint16_t ts_non_terminal_alias_map[] = {
    sym__expression_inner,     2, sym__expression_inner,
    anon_alias_sym_expression, 0,
};

static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
    [0] = 0,     [1] = 1,     [2] = 2,     [3] = 3,     [4] = 4,
    [5] = 5,     [6] = 6,     [7] = 7,     [8] = 8,     [9] = 9,
    [10] = 6,    [11] = 11,   [12] = 6,    [13] = 13,   [14] = 14,
    [15] = 15,   [16] = 16,   [17] = 17,   [18] = 18,   [19] = 15,
    [20] = 20,   [21] = 14,   [22] = 20,   [23] = 14,   [24] = 15,
    [25] = 20,   [26] = 26,   [27] = 27,   [28] = 28,   [29] = 29,
    [30] = 30,   [31] = 31,   [32] = 32,   [33] = 28,   [34] = 34,
    [35] = 26,   [36] = 31,   [37] = 37,   [38] = 30,   [39] = 26,
    [40] = 40,   [41] = 28,   [42] = 31,   [43] = 43,   [44] = 30,
    [45] = 28,   [46] = 46,   [47] = 28,   [48] = 28,   [49] = 28,
    [50] = 50,   [51] = 51,   [52] = 52,   [53] = 53,   [54] = 54,
    [55] = 55,   [56] = 56,   [57] = 57,   [58] = 57,   [59] = 59,
    [60] = 60,   [61] = 61,   [62] = 56,   [63] = 56,   [64] = 59,
    [65] = 60,   [66] = 56,   [67] = 59,   [68] = 60,   [69] = 61,
    [70] = 57,   [71] = 59,   [72] = 57,   [73] = 60,   [74] = 61,
    [75] = 61,   [76] = 76,   [77] = 77,   [78] = 78,   [79] = 79,
    [80] = 80,   [81] = 81,   [82] = 82,   [83] = 77,   [84] = 84,
    [85] = 85,   [86] = 78,   [87] = 79,   [88] = 80,   [89] = 89,
    [90] = 76,   [91] = 91,   [92] = 92,   [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] = 113, [114] = 114,
    [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119,
    [120] = 111, [121] = 121, [122] = 95,  [123] = 102, [124] = 92,
    [125] = 97,  [126] = 105, [127] = 93,  [128] = 96,  [129] = 129,
    [130] = 94,  [131] = 99,  [132] = 100, [133] = 133, [134] = 98,
    [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139,
    [140] = 140, [141] = 141, [142] = 142, [143] = 113, [144] = 144,
    [145] = 145, [146] = 146, [147] = 114, [148] = 148, [149] = 149,
    [150] = 150, [151] = 151, [152] = 152, [153] = 115, [154] = 154,
    [155] = 155, [156] = 107, [157] = 157, [158] = 108, [159] = 159,
    [160] = 109, [161] = 161, [162] = 112, [163] = 106, [164] = 164,
    [165] = 165, [166] = 166, [167] = 167, [168] = 168, [169] = 169,
    [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174,
    [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179,
    [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 184,
    [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189,
    [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194,
    [195] = 195, [196] = 196, [197] = 5,   [198] = 198, [199] = 199,
    [200] = 4,   [201] = 201, [202] = 202, [203] = 203, [204] = 4,
    [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209,
    [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214,
    [215] = 215, [216] = 5,   [217] = 217, [218] = 218, [219] = 219,
    [220] = 220, [221] = 11,  [222] = 222, [223] = 11,  [224] = 224,
    [225] = 225, [226] = 226, [227] = 227, [228] = 228, [229] = 229,
    [230] = 228, [231] = 227, [232] = 226, [233] = 227, [234] = 234,
    [235] = 229, [236] = 226, [237] = 229, [238] = 238, [239] = 238,
    [240] = 228, [241] = 32,  [242] = 242, [243] = 243, [244] = 244,
    [245] = 29,  [246] = 114, [247] = 247, [248] = 248, [249] = 249,
    [250] = 34,  [251] = 251, [252] = 252, [253] = 113, [254] = 254,
    [255] = 255, [256] = 254, [257] = 255, [258] = 258, [259] = 111,
    [260] = 255, [261] = 261, [262] = 32,  [263] = 29,  [264] = 111,
    [265] = 251, [266] = 252, [267] = 247, [268] = 248, [269] = 248,
    [270] = 247, [271] = 251, [272] = 252, [273] = 258, [274] = 254,
    [275] = 34,  [276] = 276, [277] = 277, [278] = 278, [279] = 51,
    [280] = 95,  [281] = 281, [282] = 53,  [283] = 52,  [284] = 284,
    [285] = 92,  [286] = 286, [287] = 97,  [288] = 76,  [289] = 79,
    [290] = 80,  [291] = 291, [292] = 292, [293] = 293, [294] = 77,
    [295] = 78,  [296] = 296, [297] = 297, [298] = 298, [299] = 108,
    [300] = 300, [301] = 93,  [302] = 296, [303] = 96,  [304] = 304,
    [305] = 107, [306] = 55,  [307] = 307, [308] = 308, [309] = 108,
    [310] = 115, [311] = 311, [312] = 297, [313] = 54,  [314] = 51,
    [315] = 53,  [316] = 52,  [317] = 109, [318] = 112, [319] = 106,
    [320] = 94,  [321] = 98,  [322] = 298, [323] = 99,  [324] = 100,
    [325] = 109, [326] = 54,  [327] = 112, [328] = 106, [329] = 329,
    [330] = 330, [331] = 102, [332] = 107, [333] = 55,  [334] = 105,
    [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 339,
    [340] = 340, [341] = 341, [342] = 297, [343] = 343, [344] = 297,
    [345] = 343, [346] = 346, [347] = 347, [348] = 348, [349] = 349,
    [350] = 350, [351] = 347, [352] = 343, [353] = 346, [354] = 346,
    [355] = 347, [356] = 348, [357] = 348, [358] = 358, [359] = 359,
    [360] = 360, [361] = 361, [362] = 362, [363] = 363, [364] = 364,
    [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 297,
    [370] = 297, [371] = 297, [372] = 372, [373] = 373, [374] = 374,
    [375] = 374, [376] = 376, [377] = 377, [378] = 378, [379] = 379,
    [380] = 380, [381] = 381, [382] = 382, [383] = 383, [384] = 374,
    [385] = 377, [386] = 386, [387] = 387, [388] = 377, [389] = 389,
    [390] = 390, [391] = 379, [392] = 392, [393] = 379, [394] = 394,
    [395] = 395, [396] = 396, [397] = 397, [398] = 398, [399] = 399,
    [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404,
    [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409,
    [410] = 410, [411] = 411, [412] = 412, [413] = 411, [414] = 414,
    [415] = 415, [416] = 416, [417] = 417, [418] = 415, [419] = 419,
    [420] = 411, [421] = 416, [422] = 416, [423] = 423, [424] = 424,
    [425] = 415, [426] = 426, [427] = 427, [428] = 428, [429] = 429,
    [430] = 430, [431] = 431, [432] = 432, [433] = 433, [434] = 434,
    [435] = 435, [436] = 436, [437] = 437, [438] = 438, [439] = 439,
    [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444,
    [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449,
    [450] = 450, [451] = 451, [452] = 452, [453] = 453, [454] = 454,
    [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459,
    [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464,
    [465] = 445, [466] = 466, [467] = 452, [468] = 455, [469] = 469,
    [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474,
    [475] = 454, [476] = 476, [477] = 477, [478] = 478, [479] = 479,
    [480] = 463, [481] = 481, [482] = 470, [483] = 483, [484] = 484,
    [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489,
    [490] = 490, [491] = 471, [492] = 492, [493] = 493, [494] = 494,
    [495] = 463, [496] = 464, [497] = 445, [498] = 498, [499] = 452,
    [500] = 455, [501] = 501, [502] = 470, [503] = 471, [504] = 504,
    [505] = 464, [506] = 506, [507] = 454, [508] = 464, [509] = 464,
    [510] = 464, [511] = 464, [512] = 512, [513] = 513, [514] = 514,
    [515] = 515, [516] = 516, [517] = 517, [518] = 451, [519] = 519,
    [520] = 520, [521] = 521, [522] = 522, [523] = 523, [524] = 524,
    [525] = 451, [526] = 526, [527] = 527, [528] = 528, [529] = 529,
    [530] = 462, [531] = 462, [532] = 532, [533] = 533, [534] = 501,
    [535] = 501, [536] = 536,
};

static bool ts_lex(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (eof)
      ADVANCE(68);
    ADVANCE_MAP('!', 39, '"', 121, '#', 163, '$', 94, '&', 28, '\'', 130, '(',
                69, ')', 70, '*', 95, '+', 78, ',', 72, '-', 98, '/', 77, ':',
                88, '=', 91, '?', 74, '@', 93, '[', 75, );
    if (lookahead == '\\')
      SKIP(54);
    if (lookahead == ']')
      ADVANCE(76);
    if (lookahead == '`')
      ADVANCE(154);
    if (lookahead == 'f')
      ADVANCE(158);
    if (lookahead == 'x')
      ADVANCE(159);
    if (lookahead == '{')
      ADVANCE(82);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(83);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(161);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(15);
    END_STATE();
  case 2:
    if (lookahead == '\n')
      SKIP(15);
    if (lookahead == '\r')
      SKIP(1);
    END_STATE();
  case 3:
    if (lookahead == '\n')
      ADVANCE(150);
    END_STATE();
  case 4:
    ADVANCE_MAP('\n', 150, '\r', 3, 'u', 43, '"', 149, '\\', 149, 'n', 149, 'r',
                149, 't', 149, );
    END_STATE();
  case 5:
    if (lookahead == '\n')
      SKIP(25);
    END_STATE();
  case 6:
    if (lookahead == '\n')
      SKIP(25);
    if (lookahead == '\r')
      SKIP(5);
    END_STATE();
  case 7:
    if (lookahead == '\n')
      SKIP(7);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\\')
      ADVANCE(133);
    if (lookahead == '`')
      ADVANCE(153);
    if (lookahead == '{')
      ADVANCE(139);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(135);
    if (lookahead != 0)
      ADVANCE(133);
    END_STATE();
  case 8:
    if (lookahead == '\n')
      SKIP(8);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\'')
      ADVANCE(137);
    if (lookahead == '\\')
      ADVANCE(133);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(134);
    if (lookahead != 0)
      ADVANCE(133);
    END_STATE();
  case 9:
    if (lookahead == '\n')
      SKIP(9);
    if (lookahead == '#')
      ADVANCE(109);
    if (lookahead == '/')
      ADVANCE(100);
    if (lookahead == '\\')
      ADVANCE(106);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(107);
    if (lookahead != 0)
      ADVANCE(108);
    END_STATE();
  case 10:
    if (lookahead == '\n')
      ADVANCE(151);
    END_STATE();
  case 11:
    ADVANCE_MAP('\n', 151, '\r', 10, 'u', 43, '"', 149, '\\', 149, 'n', 149,
                'r', 149, 't', 149, );
    END_STATE();
  case 12:
    if (lookahead == '\n')
      SKIP(12);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\\')
      ADVANCE(133);
    if (lookahead == '`')
      ADVANCE(138);
    if (lookahead == '{')
      ADVANCE(139);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(136);
    if (lookahead != 0)
      ADVANCE(133);
    END_STATE();
  case 13:
    if (lookahead == '\n')
      ADVANCE(152);
    END_STATE();
  case 14:
    ADVANCE_MAP('\n', 152, '\r', 13, 'u', 43, '"', 149, '\\', 149, 'n', 149,
                'r', 149, 't', 149, );
    END_STATE();
  case 15:
    ADVANCE_MAP('"', 121, '#', 165, '$', 94, '&', 28, '\'', 32, '(', 69, ')',
                70, '*', 95, '+', 78, ',', 72, '-', 98, '/', 77, ':', 87, '=',
                90, '?', 74, '@', 93, );
    if (lookahead == '\\')
      SKIP(2);
    if (lookahead == ']')
      ADVANCE(76);
    if (lookahead == '`')
      ADVANCE(154);
    if (lookahead == 'f')
      ADVANCE(158);
    if (lookahead == 'x')
      ADVANCE(159);
    if (lookahead == '{')
      ADVANCE(42);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(83);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(15);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(161);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 16:
    if (lookahead == '"')
      ADVANCE(18);
    END_STATE();
  case 17:
    if (lookahead == '"')
      ADVANCE(18);
    if (lookahead != 0 && lookahead != '\\')
      ADVANCE(147);
    END_STATE();
  case 18:
    if (lookahead == '"')
      ADVANCE(123);
    END_STATE();
  case 19:
    if (lookahead == '"')
      ADVANCE(122);
    END_STATE();
  case 20:
    if (lookahead == '"')
      ADVANCE(144);
    END_STATE();
  case 21:
    if (lookahead == '"')
      ADVANCE(120);
    if (lookahead == '#')
      ADVANCE(116);
    if (lookahead == '\\')
      ADVANCE(4);
    if (lookahead == '{')
      ADVANCE(119);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(117);
    if (lookahead != 0)
      ADVANCE(118);
    END_STATE();
  case 22:
    if (lookahead == '"')
      ADVANCE(120);
    if (lookahead == '#')
      ADVANCE(140);
    if (lookahead == '\\')
      ADVANCE(11);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(141);
    if (lookahead != 0)
      ADVANCE(142);
    END_STATE();
  case 23:
    if (lookahead == '"')
      ADVANCE(17);
    if (lookahead == '#')
      ADVANCE(145);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(146);
    if (lookahead != 0)
      ADVANCE(147);
    END_STATE();
  case 24:
    if (lookahead == '"')
      ADVANCE(16);
    if (lookahead == '#')
      ADVANCE(116);
    if (lookahead == '\\')
      ADVANCE(4);
    if (lookahead == '{')
      ADVANCE(119);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(117);
    if (lookahead != 0)
      ADVANCE(118);
    END_STATE();
  case 25:
    if (lookahead == '#')
      ADVANCE(165);
    if (lookahead == '$')
      ADVANCE(94);
    if (lookahead == '*')
      ADVANCE(95);
    if (lookahead == '+')
      ADVANCE(78);
    if (lookahead == ':')
      ADVANCE(87);
    if (lookahead == '=')
      ADVANCE(90);
    if (lookahead == '\\')
      SKIP(6);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(25);
    if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 26:
    if (lookahead == '#')
      ADVANCE(127);
    if (lookahead == '\'')
      ADVANCE(130);
    if (lookahead == '\\')
      ADVANCE(125);
    if (lookahead == '{')
      ADVANCE(119);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(128);
    if (lookahead != 0)
      ADVANCE(129);
    END_STATE();
  case 27:
    if (lookahead == '#')
      ADVANCE(127);
    if (lookahead == '\'')
      ADVANCE(35);
    if (lookahead == '\\')
      ADVANCE(125);
    if (lookahead == '{')
      ADVANCE(119);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(128);
    if (lookahead != 0)
      ADVANCE(129);
    END_STATE();
  case 28:
    if (lookahead == '&')
      ADVANCE(79);
    END_STATE();
  case 29:
    if (lookahead == '\'')
      ADVANCE(112);
    if (lookahead != 0)
      ADVANCE(31);
    END_STATE();
  case 30:
    if (lookahead == '\'')
      ADVANCE(131);
    END_STATE();
  case 31:
    if (lookahead == '\'')
      ADVANCE(111);
    if (lookahead != 0)
      ADVANCE(31);
    END_STATE();
  case 32:
    if (lookahead == '\'')
      ADVANCE(114);
    if (lookahead != 0)
      ADVANCE(34);
    END_STATE();
  case 33:
    if (lookahead == '\'')
      ADVANCE(132);
    END_STATE();
  case 34:
    if (lookahead == '\'')
      ADVANCE(113);
    if (lookahead != 0)
      ADVANCE(34);
    END_STATE();
  case 35:
    if (lookahead == '\'')
      ADVANCE(33);
    END_STATE();
  case 36:
    if (lookahead == '/')
      ADVANCE(100);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(36);
    END_STATE();
  case 37:
    if (lookahead == ':')
      ADVANCE(73);
    END_STATE();
  case 38:
    if (lookahead == ':')
      ADVANCE(73);
    if (lookahead == '=')
      ADVANCE(71);
    END_STATE();
  case 39:
    if (lookahead == '=')
      ADVANCE(85);
    END_STATE();
  case 40:
    if (lookahead == '=')
      ADVANCE(84);
    if (lookahead == '~')
      ADVANCE(86);
    END_STATE();
  case 41:
    if (lookahead == '`')
      ADVANCE(155);
    END_STATE();
  case 42:
    if (lookahead == '{')
      ADVANCE(156);
    END_STATE();
  case 43:
    if (lookahead == '{')
      ADVANCE(52);
    END_STATE();
  case 44:
    if (lookahead == '|')
      ADVANCE(80);
    END_STATE();
  case 45:
    if (lookahead == '}')
      ADVANCE(157);
    END_STATE();
  case 46:
    if (lookahead == '}')
      ADVANCE(149);
    END_STATE();
  case 47:
    if (lookahead == '}')
      ADVANCE(149);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(46);
    END_STATE();
  case 48:
    if (lookahead == '}')
      ADVANCE(149);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(47);
    END_STATE();
  case 49:
    if (lookahead == '}')
      ADVANCE(149);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(48);
    END_STATE();
  case 50:
    if (lookahead == '}')
      ADVANCE(149);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(49);
    END_STATE();
  case 51:
    if (lookahead == '}')
      ADVANCE(149);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(50);
    END_STATE();
  case 52:
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(51);
    END_STATE();
  case 53:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(63);
    END_STATE();
  case 54:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(63);
    if (lookahead == '\r')
      SKIP(53);
    END_STATE();
  case 55:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(66);
    END_STATE();
  case 56:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(66);
    if (lookahead == '\r')
      SKIP(55);
    END_STATE();
  case 57:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(64);
    END_STATE();
  case 58:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(64);
    if (lookahead == '\r')
      SKIP(57);
    END_STATE();
  case 59:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(65);
    END_STATE();
  case 60:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(65);
    if (lookahead == '\r')
      SKIP(59);
    END_STATE();
  case 61:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(67);
    END_STATE();
  case 62:
    if (eof)
      ADVANCE(68);
    if (lookahead == '\n')
      SKIP(67);
    if (lookahead == '\r')
      SKIP(61);
    END_STATE();
  case 63:
    if (eof)
      ADVANCE(68);
    ADVANCE_MAP('!', 39, '"', 121, '#', 163, '$', 94, '&', 28, '\'', 130, '(',
                69, ')', 70, '*', 95, '+', 78, ',', 72, '-', 98, '/', 77, ':',
                88, '=', 91, '?', 74, '@', 93, '[', 75, );
    if (lookahead == '\\')
      SKIP(54);
    if (lookahead == ']')
      ADVANCE(76);
    if (lookahead == '`')
      ADVANCE(154);
    if (lookahead == 'f')
      ADVANCE(158);
    if (lookahead == 'x')
      ADVANCE(159);
    if (lookahead == '{')
      ADVANCE(82);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(83);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(63);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(161);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 64:
    if (eof)
      ADVANCE(68);
    ADVANCE_MAP('!', 39, '"', 121, '#', 165, '&', 28, '\'', 32, '(', 69, ')',
                70, '+', 78, ',', 72, '/', 77, ':', 38, '=', 40, '@', 92, '[',
                75, );
    if (lookahead == '\\')
      SKIP(58);
    if (lookahead == ']')
      ADVANCE(76);
    if (lookahead == '`')
      ADVANCE(154);
    if (lookahead == 'f')
      ADVANCE(158);
    if (lookahead == 'x')
      ADVANCE(159);
    if (lookahead == '{')
      ADVANCE(81);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(45);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(64);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(161);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 65:
    if (eof)
      ADVANCE(68);
    ADVANCE_MAP('!', 39, '#', 165, '$', 94, '&', 28, '(', 69, ')', 70, '*', 95,
                '+', 78, ',', 72, '-', 102, '/', 77, ':', 89, '=', 40, '?', 74,
                '@', 92, '[', 75, );
    if (lookahead == '\\')
      SKIP(60);
    if (lookahead == ']')
      ADVANCE(76);
    if (lookahead == '`')
      ADVANCE(153);
    if (lookahead == '{')
      ADVANCE(81);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(45);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(65);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 66:
    if (eof)
      ADVANCE(68);
    if (lookahead == '#')
      ADVANCE(163);
    if (lookahead == '-')
      ADVANCE(98);
    if (lookahead == '@')
      ADVANCE(93);
    if (lookahead == '[')
      ADVANCE(75);
    if (lookahead == '\\')
      SKIP(56);
    if (lookahead == '{')
      ADVANCE(42);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(66);
    if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 67:
    if (eof)
      ADVANCE(68);
    ADVANCE_MAP('#', 165, '&', 28, '(', 69, '+', 78, '/', 77, ':', 37, '@', 92,
                '[', 75, );
    if (lookahead == '\\')
      SKIP(62);
    if (lookahead == '|')
      ADVANCE(44);
    if (lookahead == '}')
      ADVANCE(83);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(67);
    if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 68:
    ACCEPT_TOKEN(ts_builtin_sym_end);
    END_STATE();
  case 69:
    ACCEPT_TOKEN(anon_sym_LPAREN);
    END_STATE();
  case 70:
    ACCEPT_TOKEN(anon_sym_RPAREN);
    END_STATE();
  case 71:
    ACCEPT_TOKEN(anon_sym_COLON_EQ);
    END_STATE();
  case 72:
    ACCEPT_TOKEN(anon_sym_COMMA);
    END_STATE();
  case 73:
    ACCEPT_TOKEN(anon_sym_COLON_COLON);
    END_STATE();
  case 74:
    ACCEPT_TOKEN(anon_sym_QMARK);
    END_STATE();
  case 75:
    ACCEPT_TOKEN(anon_sym_LBRACK);
    END_STATE();
  case 76:
    ACCEPT_TOKEN(anon_sym_RBRACK);
    END_STATE();
  case 77:
    ACCEPT_TOKEN(anon_sym_SLASH);
    END_STATE();
  case 78:
    ACCEPT_TOKEN(anon_sym_PLUS);
    END_STATE();
  case 79:
    ACCEPT_TOKEN(anon_sym_AMP_AMP);
    END_STATE();
  case 80:
    ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
    END_STATE();
  case 81:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    END_STATE();
  case 82:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    if (lookahead == '{')
      ADVANCE(156);
    END_STATE();
  case 83:
    ACCEPT_TOKEN(anon_sym_RBRACE);
    END_STATE();
  case 84:
    ACCEPT_TOKEN(anon_sym_EQ_EQ);
    END_STATE();
  case 85:
    ACCEPT_TOKEN(anon_sym_BANG_EQ);
    END_STATE();
  case 86:
    ACCEPT_TOKEN(anon_sym_EQ_TILDE);
    END_STATE();
  case 87:
    ACCEPT_TOKEN(anon_sym_COLON);
    END_STATE();
  case 88:
    ACCEPT_TOKEN(anon_sym_COLON);
    if (lookahead == ':')
      ADVANCE(73);
    if (lookahead == '=')
      ADVANCE(71);
    END_STATE();
  case 89:
    ACCEPT_TOKEN(anon_sym_COLON);
    if (lookahead == '=')
      ADVANCE(71);
    END_STATE();
  case 90:
    ACCEPT_TOKEN(anon_sym_EQ);
    END_STATE();
  case 91:
    ACCEPT_TOKEN(anon_sym_EQ);
    if (lookahead == '=')
      ADVANCE(84);
    if (lookahead == '~')
      ADVANCE(86);
    END_STATE();
  case 92:
    ACCEPT_TOKEN(anon_sym_AT);
    END_STATE();
  case 93:
    ACCEPT_TOKEN(anon_sym_AT);
    if (lookahead == '-')
      ADVANCE(96);
    END_STATE();
  case 94:
    ACCEPT_TOKEN(anon_sym_DOLLAR);
    END_STATE();
  case 95:
    ACCEPT_TOKEN(anon_sym_STAR);
    END_STATE();
  case 96:
    ACCEPT_TOKEN(anon_sym_AT_DASH);
    END_STATE();
  case 97:
    ACCEPT_TOKEN(anon_sym_DASH_AT);
    END_STATE();
  case 98:
    ACCEPT_TOKEN(anon_sym_DASH);
    if (lookahead == '@')
      ADVANCE(97);
    END_STATE();
  case 99:
    ACCEPT_TOKEN(aux_sym_shebang_token1);
    if (lookahead == '\t' || lookahead == ' ')
      ADVANCE(99);
    END_STATE();
  case 100:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(100);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(36);
    END_STATE();
  case 101:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(101);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(164);
    END_STATE();
  case 102:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token2);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(102);
    END_STATE();
  case 103:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '\r')
      ADVANCE(105);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(105);
    END_STATE();
  case 104:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '#')
      ADVANCE(105);
    if (lookahead == '\\')
      ADVANCE(103);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(104);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(105);
    END_STATE();
  case 105:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(105);
    END_STATE();
  case 106:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '\r')
      ADVANCE(110);
    if (lookahead == '\t' || lookahead == 0x0b || lookahead == '\f' ||
        lookahead == ' ')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(108);
    END_STATE();
  case 107:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '#')
      ADVANCE(109);
    if (lookahead == '\\')
      ADVANCE(106);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(107);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(108);
    END_STATE();
  case 108:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(100);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(108);
    END_STATE();
  case 109:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(101);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(109);
    END_STATE();
  case 110:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead != 0 && lookahead != '\n' && lookahead != '/')
      ADVANCE(110);
    END_STATE();
  case 111:
    ACCEPT_TOKEN(aux_sym_string_token1);
    END_STATE();
  case 112:
    ACCEPT_TOKEN(aux_sym_string_token1);
    if (lookahead == '\'')
      ADVANCE(148);
    END_STATE();
  case 113:
    ACCEPT_TOKEN(aux_sym_string_token2);
    END_STATE();
  case 114:
    ACCEPT_TOKEN(aux_sym_string_token2);
    if (lookahead == '\'')
      ADVANCE(132);
    END_STATE();
  case 115:
    ACCEPT_TOKEN(anon_sym_f_DQUOTE);
    if (lookahead == '"')
      ADVANCE(19);
    END_STATE();
  case 116:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead == '\n')
      ADVANCE(118);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\' &&
        lookahead != '{')
      ADVANCE(116);
    END_STATE();
  case 117:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead == '#')
      ADVANCE(116);
    if (lookahead == '\\')
      ADVANCE(4);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(117);
    if (lookahead != 0 && lookahead != '"' && lookahead != '#' &&
        lookahead != '{')
      ADVANCE(118);
    END_STATE();
  case 118:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\' &&
        lookahead != '{')
      ADVANCE(118);
    END_STATE();
  case 119:
    ACCEPT_TOKEN(aux_sym__format_string_token2);
    if (lookahead == '{')
      ADVANCE(156);
    END_STATE();
  case 120:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    END_STATE();
  case 121:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    if (lookahead == '"')
      ADVANCE(18);
    END_STATE();
  case 122:
    ACCEPT_TOKEN(anon_sym_f_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 123:
    ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 124:
    ACCEPT_TOKEN(anon_sym_f_SQUOTE);
    if (lookahead == '\'')
      ADVANCE(30);
    END_STATE();
  case 125:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(128);
    if (lookahead == '\r')
      ADVANCE(126);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(129);
    END_STATE();
  case 126:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(128);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(129);
    END_STATE();
  case 127:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(129);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(127);
    END_STATE();
  case 128:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '#')
      ADVANCE(127);
    if (lookahead == '\\')
      ADVANCE(125);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(128);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(129);
    END_STATE();
  case 129:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(129);
    END_STATE();
  case 130:
    ACCEPT_TOKEN(anon_sym_SQUOTE);
    END_STATE();
  case 131:
    ACCEPT_TOKEN(anon_sym_f_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 132:
    ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 133:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    END_STATE();
  case 134:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\'')
      ADVANCE(137);
    if (lookahead == '\\')
      ADVANCE(133);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(134);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(133);
    END_STATE();
  case 135:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\\')
      ADVANCE(133);
    if (lookahead == '`')
      ADVANCE(153);
    if (lookahead == '{')
      ADVANCE(139);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(135);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(133);
    END_STATE();
  case 136:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(133);
    if (lookahead == '\\')
      ADVANCE(133);
    if (lookahead == '`')
      ADVANCE(138);
    if (lookahead == '{')
      ADVANCE(139);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(136);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(133);
    END_STATE();
  case 137:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '\'')
      ADVANCE(33);
    END_STATE();
  case 138:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '`')
      ADVANCE(41);
    END_STATE();
  case 139:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '{')
      ADVANCE(156);
    END_STATE();
  case 140:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '\n')
      ADVANCE(142);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(140);
    END_STATE();
  case 141:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '#')
      ADVANCE(140);
    if (lookahead == '\\')
      ADVANCE(11);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(141);
    if (lookahead != 0 && lookahead != '"' && lookahead != '#')
      ADVANCE(142);
    END_STATE();
  case 142:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(142);
    END_STATE();
  case 143:
    ACCEPT_TOKEN(anon_sym_x_DQUOTE);
    if (lookahead == '"')
      ADVANCE(20);
    END_STATE();
  case 144:
    ACCEPT_TOKEN(anon_sym_x_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 145:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead == '\n')
      ADVANCE(147);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(145);
    END_STATE();
  case 146:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead == '"')
      ADVANCE(17);
    if (lookahead == '#')
      ADVANCE(145);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(146);
    if (lookahead != 0)
      ADVANCE(147);
    END_STATE();
  case 147:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(147);
    END_STATE();
  case 148:
    ACCEPT_TOKEN(anon_sym_x_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 149:
    ACCEPT_TOKEN(sym_escape_sequence);
    END_STATE();
  case 150:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(4);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(117);
    END_STATE();
  case 151:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(11);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(141);
    END_STATE();
  case 152:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(14);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(146);
    END_STATE();
  case 153:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    END_STATE();
  case 154:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    if (lookahead == '`')
      ADVANCE(41);
    END_STATE();
  case 155:
    ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE);
    END_STATE();
  case 156:
    ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE);
    END_STATE();
  case 157:
    ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE);
    END_STATE();
  case 158:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '"')
      ADVANCE(115);
    if (lookahead == '\'')
      ADVANCE(124);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 159:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '"')
      ADVANCE(143);
    if (lookahead == '\'')
      ADVANCE(29);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 160:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(160);
    END_STATE();
  case 161:
    ACCEPT_TOKEN(sym_numeric_error);
    if (lookahead == '.')
      ADVANCE(162);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(161);
    END_STATE();
  case 162:
    ACCEPT_TOKEN(sym_numeric_error);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(162);
    END_STATE();
  case 163:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '!')
      ADVANCE(99);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(165);
    END_STATE();
  case 164:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '/')
      ADVANCE(101);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(165);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(164);
    END_STATE();
  case 165:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(165);
    END_STATE();
  default:
    return false;
  }
}

static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (lookahead == 'u')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(10);
    if (lookahead == '\r')
      SKIP(11);
    END_STATE();
  case 2:
    if (lookahead == 'l')
      ADVANCE(12);
    if (lookahead == 's')
      ADVANCE(13);
    END_STATE();
  case 3:
    if (lookahead == 'a')
      ADVANCE(14);
    if (lookahead == 'l')
      ADVANCE(15);
    if (lookahead == 'n')
      ADVANCE(16);
    if (lookahead == 'x')
      ADVANCE(17);
    END_STATE();
  case 4:
    if (lookahead == 'a')
      ADVANCE(18);
    END_STATE();
  case 5:
    if (lookahead == 'f')
      ADVANCE(19);
    if (lookahead == 'm')
      ADVANCE(20);
    END_STATE();
  case 6:
    if (lookahead == 'o')
      ADVANCE(21);
    END_STATE();
  case 7:
    if (lookahead == 'e')
      ADVANCE(22);
    if (lookahead == 'h')
      ADVANCE(23);
    END_STATE();
  case 8:
    if (lookahead == 'r')
      ADVANCE(24);
    END_STATE();
  case 9:
    if (lookahead == 'n')
      ADVANCE(25);
    END_STATE();
  case 10:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (lookahead == 'u')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(10);
    END_STATE();
  case 11:
    if (lookahead == '\n')
      SKIP(10);
    END_STATE();
  case 12:
    if (lookahead == 'i')
      ADVANCE(26);
    END_STATE();
  case 13:
    if (lookahead == 's')
      ADVANCE(27);
    END_STATE();
  case 14:
    if (lookahead == 'g')
      ADVANCE(28);
    END_STATE();
  case 15:
    if (lookahead == 's')
      ADVANCE(29);
    END_STATE();
  case 16:
    if (lookahead == 'v')
      ADVANCE(30);
    END_STATE();
  case 17:
    if (lookahead == 'p')
      ADVANCE(31);
    END_STATE();
  case 18:
    if (lookahead == 'l')
      ADVANCE(32);
    END_STATE();
  case 19:
    ACCEPT_TOKEN(anon_sym_if);
    END_STATE();
  case 20:
    if (lookahead == 'p')
      ADVANCE(33);
    END_STATE();
  case 21:
    if (lookahead == 'd')
      ADVANCE(34);
    END_STATE();
  case 22:
    if (lookahead == 't')
      ADVANCE(35);
    END_STATE();
  case 23:
    if (lookahead == 'e')
      ADVANCE(36);
    END_STATE();
  case 24:
    if (lookahead == 'u')
      ADVANCE(37);
    END_STATE();
  case 25:
    if (lookahead == 'e')
      ADVANCE(38);
    END_STATE();
  case 26:
    if (lookahead == 'a')
      ADVANCE(39);
    END_STATE();
  case 27:
    if (lookahead == 'e')
      ADVANCE(40);
    END_STATE();
  case 28:
    if (lookahead == 'e')
      ADVANCE(41);
    END_STATE();
  case 29:
    if (lookahead == 'e')
      ADVANCE(42);
    END_STATE();
  case 30:
    ACCEPT_TOKEN(anon_sym_env);
    END_STATE();
  case 31:
    if (lookahead == 'o')
      ADVANCE(43);
    END_STATE();
  case 32:
    if (lookahead == 's')
      ADVANCE(44);
    END_STATE();
  case 33:
    if (lookahead == 'o')
      ADVANCE(45);
    END_STATE();
  case 34:
    ACCEPT_TOKEN(anon_sym_mod);
    END_STATE();
  case 35:
    ACCEPT_TOKEN(anon_sym_set);
    END_STATE();
  case 36:
    if (lookahead == 'l')
      ADVANCE(46);
    END_STATE();
  case 37:
    if (lookahead == 'e')
      ADVANCE(47);
    END_STATE();
  case 38:
    if (lookahead == 'x')
      ADVANCE(48);
    END_STATE();
  case 39:
    if (lookahead == 's')
      ADVANCE(49);
    END_STATE();
  case 40:
    if (lookahead == 'r')
      ADVANCE(50);
    END_STATE();
  case 41:
    if (lookahead == 'r')
      ADVANCE(51);
    END_STATE();
  case 42:
    ACCEPT_TOKEN(anon_sym_else);
    END_STATE();
  case 43:
    if (lookahead == 'r')
      ADVANCE(52);
    END_STATE();
  case 44:
    if (lookahead == 'e')
      ADVANCE(53);
    END_STATE();
  case 45:
    if (lookahead == 'r')
      ADVANCE(54);
    END_STATE();
  case 46:
    if (lookahead == 'l')
      ADVANCE(55);
    END_STATE();
  case 47:
    ACCEPT_TOKEN(anon_sym_true);
    END_STATE();
  case 48:
    if (lookahead == 'p')
      ADVANCE(56);
    END_STATE();
  case 49:
    ACCEPT_TOKEN(anon_sym_alias);
    END_STATE();
  case 50:
    if (lookahead == 't')
      ADVANCE(57);
    END_STATE();
  case 51:
    ACCEPT_TOKEN(anon_sym_eager);
    END_STATE();
  case 52:
    if (lookahead == 't')
      ADVANCE(58);
    END_STATE();
  case 53:
    ACCEPT_TOKEN(anon_sym_false);
    END_STATE();
  case 54:
    if (lookahead == 't')
      ADVANCE(59);
    END_STATE();
  case 55:
    ACCEPT_TOKEN(anon_sym_shell);
    END_STATE();
  case 56:
    if (lookahead == 'o')
      ADVANCE(60);
    END_STATE();
  case 57:
    ACCEPT_TOKEN(anon_sym_assert);
    END_STATE();
  case 58:
    ACCEPT_TOKEN(anon_sym_export);
    END_STATE();
  case 59:
    ACCEPT_TOKEN(anon_sym_import);
    END_STATE();
  case 60:
    if (lookahead == 'r')
      ADVANCE(61);
    END_STATE();
  case 61:
    if (lookahead == 't')
      ADVANCE(62);
    END_STATE();
  case 62:
    ACCEPT_TOKEN(anon_sym_unexport);
    END_STATE();
  default:
    return false;
  }
}

static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
    [0] = {.lex_state = 0, .external_lex_state = 1},
    [1] = {.lex_state = 66},
    [2] = {.lex_state = 64},
    [3] = {.lex_state = 64},
    [4] = {.lex_state = 64},
    [5] = {.lex_state = 64},
    [6] = {.lex_state = 64},
    [7] = {.lex_state = 64},
    [8] = {.lex_state = 64},
    [9] = {.lex_state = 64},
    [10] = {.lex_state = 64},
    [11] = {.lex_state = 64},
    [12] = {.lex_state = 64},
    [13] = {.lex_state = 64},
    [14] = {.lex_state = 64},
    [15] = {.lex_state = 64},
    [16] = {.lex_state = 64},
    [17] = {.lex_state = 64},
    [18] = {.lex_state = 64},
    [19] = {.lex_state = 64},
    [20] = {.lex_state = 64},
    [21] = {.lex_state = 64},
    [22] = {.lex_state = 64},
    [23] = {.lex_state = 64},
    [24] = {.lex_state = 64},
    [25] = {.lex_state = 64},
    [26] = {.lex_state = 64},
    [27] = {.lex_state = 64},
    [28] = {.lex_state = 64},
    [29] = {.lex_state = 64},
    [30] = {.lex_state = 64},
    [31] = {.lex_state = 64},
    [32] = {.lex_state = 64},
    [33] = {.lex_state = 64},
    [34] = {.lex_state = 64},
    [35] = {.lex_state = 64},
    [36] = {.lex_state = 64},
    [37] = {.lex_state = 64},
    [38] = {.lex_state = 64},
    [39] = {.lex_state = 64},
    [40] = {.lex_state = 64},
    [41] = {.lex_state = 64},
    [42] = {.lex_state = 64},
    [43] = {.lex_state = 64},
    [44] = {.lex_state = 64},
    [45] = {.lex_state = 64},
    [46] = {.lex_state = 64},
    [47] = {.lex_state = 64},
    [48] = {.lex_state = 64},
    [49] = {.lex_state = 64},
    [50] = {.lex_state = 64},
    [51] = {.lex_state = 64},
    [52] = {.lex_state = 64},
    [53] = {.lex_state = 64},
    [54] = {.lex_state = 64},
    [55] = {.lex_state = 64},
    [56] = {.lex_state = 64},
    [57] = {.lex_state = 64},
    [58] = {.lex_state = 64},
    [59] = {.lex_state = 64},
    [60] = {.lex_state = 64},
    [61] = {.lex_state = 64},
    [62] = {.lex_state = 64},
    [63] = {.lex_state = 64},
    [64] = {.lex_state = 64},
    [65] = {.lex_state = 64},
    [66] = {.lex_state = 64},
    [67] = {.lex_state = 64},
    [68] = {.lex_state = 64},
    [69] = {.lex_state = 64},
    [70] = {.lex_state = 64},
    [71] = {.lex_state = 64},
    [72] = {.lex_state = 64},
    [73] = {.lex_state = 64},
    [74] = {.lex_state = 64},
    [75] = {.lex_state = 64},
    [76] = {.lex_state = 15},
    [77] = {.lex_state = 15},
    [78] = {.lex_state = 15},
    [79] = {.lex_state = 15},
    [80] = {.lex_state = 15},
    [81] = {.lex_state = 65},
    [82] = {.lex_state = 64},
    [83] = {.lex_state = 65},
    [84] = {.lex_state = 65},
    [85] = {.lex_state = 65},
    [86] = {.lex_state = 65},
    [87] = {.lex_state = 65},
    [88] = {.lex_state = 65},
    [89] = {.lex_state = 65},
    [90] = {.lex_state = 65},
    [91] = {.lex_state = 64},
    [92] = {.lex_state = 15},
    [93] = {.lex_state = 15},
    [94] = {.lex_state = 15},
    [95] = {.lex_state = 15},
    [96] = {.lex_state = 15},
    [97] = {.lex_state = 15},
    [98] = {.lex_state = 15},
    [99] = {.lex_state = 15},
    [100] = {.lex_state = 15},
    [101] = {.lex_state = 64},
    [102] = {.lex_state = 15},
    [103] = {.lex_state = 64},
    [104] = {.lex_state = 64},
    [105] = {.lex_state = 15},
    [106] = {.lex_state = 64},
    [107] = {.lex_state = 64},
    [108] = {.lex_state = 64},
    [109] = {.lex_state = 64},
    [110] = {.lex_state = 15},
    [111] = {.lex_state = 64},
    [112] = {.lex_state = 64},
    [113] = {.lex_state = 64},
    [114] = {.lex_state = 64},
    [115] = {.lex_state = 64},
    [116] = {.lex_state = 64},
    [117] = {.lex_state = 64},
    [118] = {.lex_state = 64},
    [119] = {.lex_state = 64},
    [120] = {.lex_state = 65},
    [121] = {.lex_state = 64},
    [122] = {.lex_state = 65},
    [123] = {.lex_state = 65},
    [124] = {.lex_state = 65},
    [125] = {.lex_state = 65},
    [126] = {.lex_state = 65},
    [127] = {.lex_state = 65},
    [128] = {.lex_state = 65},
    [129] = {.lex_state = 66, .external_lex_state = 2},
    [130] = {.lex_state = 65},
    [131] = {.lex_state = 65},
    [132] = {.lex_state = 65},
    [133] = {.lex_state = 64},
    [134] = {.lex_state = 65},
    [135] = {.lex_state = 64},
    [136] = {.lex_state = 64},
    [137] = {.lex_state = 64},
    [138] = {.lex_state = 64},
    [139] = {.lex_state = 64},
    [140] = {.lex_state = 64},
    [141] = {.lex_state = 64},
    [142] = {.lex_state = 15, .external_lex_state = 2},
    [143] = {.lex_state = 67},
    [144] = {.lex_state = 15, .external_lex_state = 2},
    [145] = {.lex_state = 65, .external_lex_state = 3},
    [146] = {.lex_state = 65, .external_lex_state = 3},
    [147] = {.lex_state = 67},
    [148] = {.lex_state = 15, .external_lex_state = 2},
    [149] = {.lex_state = 15, .external_lex_state = 2},
    [150] = {.lex_state = 67},
    [151] = {.lex_state = 67},
    [152] = {.lex_state = 65},
    [153] = {.lex_state = 67},
    [154] = {.lex_state = 65},
    [155] = {.lex_state = 65},
    [156] = {.lex_state = 64},
    [157] = {.lex_state = 65},
    [158] = {.lex_state = 64},
    [159] = {.lex_state = 65},
    [160] = {.lex_state = 64},
    [161] = {.lex_state = 65},
    [162] = {.lex_state = 64},
    [163] = {.lex_state = 64},
    [164] = {.lex_state = 65},
    [165] = {.lex_state = 65},
    [166] = {.lex_state = 65},
    [167] = {.lex_state = 65},
    [168] = {.lex_state = 65},
    [169] = {.lex_state = 65},
    [170] = {.lex_state = 65},
    [171] = {.lex_state = 65},
    [172] = {.lex_state = 65},
    [173] = {.lex_state = 65},
    [174] = {.lex_state = 65},
    [175] = {.lex_state = 65},
    [176] = {.lex_state = 65},
    [177] = {.lex_state = 65},
    [178] = {.lex_state = 65},
    [179] = {.lex_state = 65},
    [180] = {.lex_state = 65},
    [181] = {.lex_state = 65},
    [182] = {.lex_state = 65},
    [183] = {.lex_state = 65},
    [184] = {.lex_state = 65},
    [185] = {.lex_state = 65},
    [186] = {.lex_state = 65},
    [187] = {.lex_state = 65},
    [188] = {.lex_state = 65},
    [189] = {.lex_state = 65},
    [190] = {.lex_state = 65},
    [191] = {.lex_state = 65},
    [192] = {.lex_state = 65},
    [193] = {.lex_state = 65},
    [194] = {.lex_state = 65},
    [195] = {.lex_state = 65},
    [196] = {.lex_state = 65},
    [197] = {.lex_state = 67},
    [198] = {.lex_state = 65, .external_lex_state = 4},
    [199] = {.lex_state = 65, .external_lex_state = 4},
    [200] = {.lex_state = 67},
    [201] = {.lex_state = 65, .external_lex_state = 4},
    [202] = {.lex_state = 65},
    [203] = {.lex_state = 65},
    [204] = {.lex_state = 65, .external_lex_state = 4},
    [205] = {.lex_state = 65, .external_lex_state = 4},
    [206] = {.lex_state = 65, .external_lex_state = 4},
    [207] = {.lex_state = 65, .external_lex_state = 4},
    [208] = {.lex_state = 65},
    [209] = {.lex_state = 65, .external_lex_state = 4},
    [210] = {.lex_state = 65},
    [211] = {.lex_state = 65},
    [212] = {.lex_state = 65},
    [213] = {.lex_state = 65, .external_lex_state = 4},
    [214] = {.lex_state = 65},
    [215] = {.lex_state = 65},
    [216] = {.lex_state = 65, .external_lex_state = 4},
    [217] = {.lex_state = 65},
    [218] = {.lex_state = 65},
    [219] = {.lex_state = 65},
    [220] = {.lex_state = 65, .external_lex_state = 4},
    [221] = {.lex_state = 67},
    [222] = {.lex_state = 15},
    [223] = {.lex_state = 65, .external_lex_state = 4},
    [224] = {.lex_state = 65, .external_lex_state = 4},
    [225] = {.lex_state = 15, .external_lex_state = 2},
    [226] = {.lex_state = 21},
    [227] = {.lex_state = 24},
    [228] = {.lex_state = 21},
    [229] = {.lex_state = 24},
    [230] = {.lex_state = 21},
    [231] = {.lex_state = 24},
    [232] = {.lex_state = 21},
    [233] = {.lex_state = 24},
    [234] = {.lex_state = 65},
    [235] = {.lex_state = 24},
    [236] = {.lex_state = 21},
    [237] = {.lex_state = 24},
    [238] = {.lex_state = 21},
    [239] = {.lex_state = 24},
    [240] = {.lex_state = 21},
    [241] = {.lex_state = 67},
    [242] = {.lex_state = 65},
    [243] = {.lex_state = 67, .external_lex_state = 4},
    [244] = {.lex_state = 25},
    [245] = {.lex_state = 67},
    [246] = {.lex_state = 67, .external_lex_state = 4},
    [247] = {.lex_state = 26},
    [248] = {.lex_state = 27},
    [249] = {.lex_state = 25},
    [250] = {.lex_state = 65, .external_lex_state = 4},
    [251] = {.lex_state = 26},
    [252] = {.lex_state = 27},
    [253] = {.lex_state = 67, .external_lex_state = 4},
    [254] = {.lex_state = 7},
    [255] = {.lex_state = 12},
    [256] = {.lex_state = 7},
    [257] = {.lex_state = 12},
    [258] = {.lex_state = 27},
    [259] = {.lex_state = 15},
    [260] = {.lex_state = 12},
    [261] = {.lex_state = 64},
    [262] = {.lex_state = 65, .external_lex_state = 4},
    [263] = {.lex_state = 65, .external_lex_state = 4},
    [264] = {.lex_state = 64, .external_lex_state = 4},
    [265] = {.lex_state = 26},
    [266] = {.lex_state = 27},
    [267] = {.lex_state = 26},
    [268] = {.lex_state = 27},
    [269] = {.lex_state = 27},
    [270] = {.lex_state = 26},
    [271] = {.lex_state = 26},
    [272] = {.lex_state = 27},
    [273] = {.lex_state = 26},
    [274] = {.lex_state = 7},
    [275] = {.lex_state = 67},
    [276] = {.lex_state = 65},
    [277] = {.lex_state = 65},
    [278] = {.lex_state = 65},
    [279] = {.lex_state = 64, .external_lex_state = 4},
    [280] = {.lex_state = 64, .external_lex_state = 4},
    [281] = {.lex_state = 65},
    [282] = {.lex_state = 64, .external_lex_state = 4},
    [283] = {.lex_state = 64, .external_lex_state = 4},
    [284] = {.lex_state = 65},
    [285] = {.lex_state = 64, .external_lex_state = 4},
    [286] = {.lex_state = 65},
    [287] = {.lex_state = 64, .external_lex_state = 4},
    [288] = {.lex_state = 64, .external_lex_state = 4},
    [289] = {.lex_state = 64, .external_lex_state = 4},
    [290] = {.lex_state = 64, .external_lex_state = 4},
    [291] = {.lex_state = 65},
    [292] = {.lex_state = 64, .external_lex_state = 4},
    [293] = {.lex_state = 65},
    [294] = {.lex_state = 64, .external_lex_state = 4},
    [295] = {.lex_state = 64, .external_lex_state = 4},
    [296] = {.lex_state = 12},
    [297] = {.lex_state = 24},
    [298] = {.lex_state = 12},
    [299] = {.lex_state = 64, .external_lex_state = 4},
    [300] = {.lex_state = 64},
    [301] = {.lex_state = 64, .external_lex_state = 4},
    [302] = {.lex_state = 7},
    [303] = {.lex_state = 64, .external_lex_state = 4},
    [304] = {.lex_state = 65},
    [305] = {.lex_state = 15},
    [306] = {.lex_state = 15},
    [307] = {.lex_state = 15},
    [308] = {.lex_state = 15, .external_lex_state = 5},
    [309] = {.lex_state = 15},
    [310] = {.lex_state = 67, .external_lex_state = 4},
    [311] = {.lex_state = 65},
    [312] = {.lex_state = 21},
    [313] = {.lex_state = 15},
    [314] = {.lex_state = 15},
    [315] = {.lex_state = 15},
    [316] = {.lex_state = 15},
    [317] = {.lex_state = 15},
    [318] = {.lex_state = 15},
    [319] = {.lex_state = 15},
    [320] = {.lex_state = 64, .external_lex_state = 4},
    [321] = {.lex_state = 64, .external_lex_state = 4},
    [322] = {.lex_state = 7},
    [323] = {.lex_state = 64, .external_lex_state = 4},
    [324] = {.lex_state = 64, .external_lex_state = 4},
    [325] = {.lex_state = 64, .external_lex_state = 4},
    [326] = {.lex_state = 64, .external_lex_state = 4},
    [327] = {.lex_state = 64, .external_lex_state = 4},
    [328] = {.lex_state = 64, .external_lex_state = 4},
    [329] = {.lex_state = 15, .external_lex_state = 5},
    [330] = {.lex_state = 15, .external_lex_state = 5},
    [331] = {.lex_state = 64, .external_lex_state = 4},
    [332] = {.lex_state = 64, .external_lex_state = 4},
    [333] = {.lex_state = 64, .external_lex_state = 4},
    [334] = {.lex_state = 64, .external_lex_state = 4},
    [335] = {.lex_state = 65},
    [336] = {.lex_state = 15, .external_lex_state = 6},
    [337] = {.lex_state = 65, .external_lex_state = 4},
    [338] = {.lex_state = 22},
    [339] = {.lex_state = 23},
    [340] = {.lex_state = 65},
    [341] = {.lex_state = 65, .external_lex_state = 4},
    [342] = {.lex_state = 26},
    [343] = {.lex_state = 22},
    [344] = {.lex_state = 27},
    [345] = {.lex_state = 22},
    [346] = {.lex_state = 23},
    [347] = {.lex_state = 22},
    [348] = {.lex_state = 23},
    [349] = {.lex_state = 65, .external_lex_state = 4},
    [350] = {.lex_state = 15},
    [351] = {.lex_state = 22},
    [352] = {.lex_state = 22},
    [353] = {.lex_state = 23},
    [354] = {.lex_state = 23},
    [355] = {.lex_state = 22},
    [356] = {.lex_state = 23},
    [357] = {.lex_state = 23},
    [358] = {.lex_state = 65, .external_lex_state = 4},
    [359] = {.lex_state = 65, .external_lex_state = 4},
    [360] = {.lex_state = 65},
    [361] = {.lex_state = 64},
    [362] = {.lex_state = 64},
    [363] = {.lex_state = 65},
    [364] = {.lex_state = 64},
    [365] = {.lex_state = 64},
    [366] = {.lex_state = 65},
    [367] = {.lex_state = 64},
    [368] = {.lex_state = 64},
    [369] = {.lex_state = 7},
    [370] = {.lex_state = 12},
    [371] = {.lex_state = 15, .external_lex_state = 5},
    [372] = {.lex_state = 64},
    [373] = {.lex_state = 64},
    [374] = {.lex_state = 8},
    [375] = {.lex_state = 8},
    [376] = {.lex_state = 64},
    [377] = {.lex_state = 8},
    [378] = {.lex_state = 64},
    [379] = {.lex_state = 65},
    [380] = {.lex_state = 64},
    [381] = {.lex_state = 64},
    [382] = {.lex_state = 64},
    [383] = {.lex_state = 64},
    [384] = {.lex_state = 8},
    [385] = {.lex_state = 8},
    [386] = {.lex_state = 64},
    [387] = {.lex_state = 8},
    [388] = {.lex_state = 8},
    [389] = {.lex_state = 65},
    [390] = {.lex_state = 65},
    [391] = {.lex_state = 65},
    [392] = {.lex_state = 9},
    [393] = {.lex_state = 65},
    [394] = {.lex_state = 64},
    [395] = {.lex_state = 64},
    [396] = {.lex_state = 64},
    [397] = {.lex_state = 64},
    [398] = {.lex_state = 65},
    [399] = {.lex_state = 65},
    [400] = {.lex_state = 64},
    [401] = {.lex_state = 65},
    [402] = {.lex_state = 64, .external_lex_state = 4},
    [403] = {.lex_state = 64},
    [404] = {.lex_state = 65},
    [405] = {.lex_state = 65},
    [406] = {.lex_state = 64},
    [407] = {.lex_state = 15, .external_lex_state = 6},
    [408] = {.lex_state = 65},
    [409] = {.lex_state = 65},
    [410] = {.lex_state = 64},
    [411] = {.lex_state = 64},
    [412] = {.lex_state = 64},
    [413] = {.lex_state = 64},
    [414] = {.lex_state = 64},
    [415] = {.lex_state = 64},
    [416] = {.lex_state = 64},
    [417] = {.lex_state = 64},
    [418] = {.lex_state = 64},
    [419] = {.lex_state = 65},
    [420] = {.lex_state = 64},
    [421] = {.lex_state = 64},
    [422] = {.lex_state = 64},
    [423] = {.lex_state = 65},
    [424] = {.lex_state = 65},
    [425] = {.lex_state = 64},
    [426] = {.lex_state = 64},
    [427] = {.lex_state = 64},
    [428] = {.lex_state = 64, .external_lex_state = 4},
    [429] = {.lex_state = 104},
    [430] = {.lex_state = 65},
    [431] = {.lex_state = 64, .external_lex_state = 4},
    [432] = {.lex_state = 64, .external_lex_state = 4},
    [433] = {.lex_state = 15},
    [434] = {.lex_state = 64, .external_lex_state = 4},
    [435] = {.lex_state = 64, .external_lex_state = 4},
    [436] = {.lex_state = 64, .external_lex_state = 4},
    [437] = {.lex_state = 104},
    [438] = {.lex_state = 64, .external_lex_state = 4},
    [439] = {.lex_state = 64, .external_lex_state = 4},
    [440] = {.lex_state = 64},
    [441] = {.lex_state = 64, .external_lex_state = 4},
    [442] = {.lex_state = 15},
    [443] = {.lex_state = 64, .external_lex_state = 4},
    [444] = {.lex_state = 64},
    [445] = {.lex_state = 64},
    [446] = {.lex_state = 64, .external_lex_state = 4},
    [447] = {.lex_state = 64, .external_lex_state = 4},
    [448] = {.lex_state = 64, .external_lex_state = 4},
    [449] = {.lex_state = 64},
    [450] = {.lex_state = 64},
    [451] = {.lex_state = 65},
    [452] = {.lex_state = 65},
    [453] = {.lex_state = 64},
    [454] = {.lex_state = 64},
    [455] = {.lex_state = 64},
    [456] = {.lex_state = 64, .external_lex_state = 4},
    [457] = {.lex_state = 104},
    [458] = {.lex_state = 64},
    [459] = {.lex_state = 65},
    [460] = {.lex_state = 64, .external_lex_state = 4},
    [461] = {.lex_state = 64},
    [462] = {.lex_state = 64},
    [463] = {.lex_state = 65},
    [464] = {.lex_state = 64},
    [465] = {.lex_state = 64},
    [466] = {.lex_state = 64, .external_lex_state = 4},
    [467] = {.lex_state = 65},
    [468] = {.lex_state = 64},
    [469] = {.lex_state = 15},
    [470] = {.lex_state = 64},
    [471] = {.lex_state = 15},
    [472] = {.lex_state = 64},
    [473] = {.lex_state = 64, .external_lex_state = 4},
    [474] = {.lex_state = 65},
    [475] = {.lex_state = 64},
    [476] = {.lex_state = 64, .external_lex_state = 4},
    [477] = {.lex_state = 64, .external_lex_state = 4},
    [478] = {.lex_state = 64},
    [479] = {.lex_state = 64, .external_lex_state = 4},
    [480] = {.lex_state = 65},
    [481] = {.lex_state = 64, .external_lex_state = 4},
    [482] = {.lex_state = 64},
    [483] = {.lex_state = 15},
    [484] = {.lex_state = 15},
    [485] = {.lex_state = 64, .external_lex_state = 4},
    [486] = {.lex_state = 64, .external_lex_state = 4},
    [487] = {.lex_state = 64},
    [488] = {.lex_state = 64, .external_lex_state = 4},
    [489] = {.lex_state = 65},
    [490] = {.lex_state = 65},
    [491] = {.lex_state = 15},
    [492] = {.lex_state = 64, .external_lex_state = 4},
    [493] = {.lex_state = 15},
    [494] = {.lex_state = 64},
    [495] = {.lex_state = 65},
    [496] = {.lex_state = 64},
    [497] = {.lex_state = 64},
    [498] = {.lex_state = 64, .external_lex_state = 4},
    [499] = {.lex_state = 65},
    [500] = {.lex_state = 64},
    [501] = {.lex_state = 64},
    [502] = {.lex_state = 64},
    [503] = {.lex_state = 15},
    [504] = {.lex_state = 64, .external_lex_state = 4},
    [505] = {.lex_state = 64},
    [506] = {.lex_state = 64, .external_lex_state = 4},
    [507] = {.lex_state = 64},
    [508] = {.lex_state = 64},
    [509] = {.lex_state = 64},
    [510] = {.lex_state = 64},
    [511] = {.lex_state = 64},
    [512] = {.lex_state = 65},
    [513] = {.lex_state = 64, .external_lex_state = 4},
    [514] = {.lex_state = 65},
    [515] = {.lex_state = 65},
    [516] = {.lex_state = 64, .external_lex_state = 4},
    [517] = {.lex_state = 64, .external_lex_state = 4},
    [518] = {.lex_state = 65},
    [519] = {.lex_state = 64, .external_lex_state = 4},
    [520] = {.lex_state = 64, .external_lex_state = 4},
    [521] = {.lex_state = 64, .external_lex_state = 4},
    [522] = {.lex_state = 64, .external_lex_state = 4},
    [523] = {.lex_state = 64},
    [524] = {.lex_state = 64},
    [525] = {.lex_state = 65},
    [526] = {.lex_state = 64, .external_lex_state = 4},
    [527] = {.lex_state = 64, .external_lex_state = 4},
    [528] = {.lex_state = 64, .external_lex_state = 4},
    [529] = {.lex_state = 15},
    [530] = {.lex_state = 64},
    [531] = {.lex_state = 64},
    [532] = {.lex_state = 64, .external_lex_state = 4},
    [533] = {.lex_state = 64, .external_lex_state = 4},
    [534] = {.lex_state = 64},
    [535] = {.lex_state = 64},
    [536] = {.lex_state = 64, .external_lex_state = 4},
};

static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] =
    {
        [STATE(0)] =
            {
                [ts_builtin_sym_end] = ACTIONS(1),
                [sym_identifier] = ACTIONS(1),
                [anon_sym_LPAREN] = ACTIONS(1),
                [anon_sym_RPAREN] = ACTIONS(1),
                [anon_sym_COLON_EQ] = ACTIONS(1),
                [anon_sym_COMMA] = ACTIONS(1),
                [anon_sym_alias] = ACTIONS(1),
                [anon_sym_COLON_COLON] = ACTIONS(1),
                [anon_sym_eager] = ACTIONS(1),
                [anon_sym_export] = ACTIONS(1),
                [anon_sym_unexport] = ACTIONS(1),
                [anon_sym_import] = ACTIONS(1),
                [anon_sym_QMARK] = ACTIONS(1),
                [anon_sym_mod] = ACTIONS(1),
                [anon_sym_set] = ACTIONS(1),
                [anon_sym_LBRACK] = ACTIONS(1),
                [anon_sym_RBRACK] = ACTIONS(1),
                [anon_sym_shell] = ACTIONS(1),
                [anon_sym_true] = ACTIONS(1),
                [anon_sym_false] = ACTIONS(1),
                [anon_sym_SLASH] = ACTIONS(1),
                [anon_sym_PLUS] = ACTIONS(1),
                [anon_sym_AMP_AMP] = ACTIONS(1),
                [anon_sym_PIPE_PIPE] = ACTIONS(1),
                [anon_sym_if] = ACTIONS(1),
                [anon_sym_else] = ACTIONS(1),
                [anon_sym_LBRACE] = ACTIONS(1),
                [anon_sym_RBRACE] = ACTIONS(1),
                [anon_sym_EQ_EQ] = ACTIONS(1),
                [anon_sym_BANG_EQ] = ACTIONS(1),
                [anon_sym_EQ_TILDE] = ACTIONS(1),
                [anon_sym_assert] = ACTIONS(1),
                [anon_sym_COLON] = ACTIONS(1),
                [anon_sym_EQ] = ACTIONS(1),
                [anon_sym_AT] = ACTIONS(1),
                [anon_sym_DOLLAR] = ACTIONS(1),
                [anon_sym_STAR] = ACTIONS(1),
                [anon_sym_AT_DASH] = ACTIONS(1),
                [anon_sym_DASH_AT] = ACTIONS(1),
                [anon_sym_DASH] = ACTIONS(1),
                [aux_sym_shebang_token1] = ACTIONS(1),
                [anon_sym_env] = ACTIONS(1),
                [aux_sym_string_token1] = ACTIONS(1),
                [anon_sym_f_DQUOTE] = ACTIONS(1),
                [aux_sym__format_string_token2] = ACTIONS(1),
                [anon_sym_DQUOTE] = ACTIONS(1),
                [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_f_SQUOTE] = ACTIONS(1),
                [anon_sym_SQUOTE] = ACTIONS(1),
                [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1),
                [anon_sym_x_DQUOTE] = ACTIONS(1),
                [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1),
                [anon_sym_BQUOTE] = ACTIONS(1),
                [anon_sym_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1),
                [anon_sym_LBRACE_LBRACE] = ACTIONS(1),
                [sym_numeric_error] = ACTIONS(1),
                [sym_comment] = ACTIONS(3),
                [sym__indent] = ACTIONS(1),
                [sym__dedent] = ACTIONS(1),
                [sym__newline] = ACTIONS(1),
                [sym_text] = ACTIONS(1),
                [sym_error_recovery] = ACTIONS(1),
            },
        [STATE(1)] =
            {
                [sym_source_file] = STATE(478),
                [sym__item] = STATE(84),
                [sym_function_definition] = STATE(84),
                [sym_alias] = STATE(84),
                [sym_assignment] = STATE(84),
                [sym_eager] = STATE(84),
                [sym_export] = STATE(84),
                [sym_unexport] = STATE(84),
                [sym_import] = STATE(84),
                [sym_module] = STATE(84),
                [sym_setting] = STATE(84),
                [sym_attribute] = STATE(152),
                [sym_recipe] = STATE(84),
                [sym_recipe_header] = STATE(438),
                [sym_shebang] = STATE(432),
                [aux_sym_source_file_repeat1] = STATE(84),
                [aux_sym_alias_repeat1] = STATE(152),
                [ts_builtin_sym_end] = ACTIONS(5),
                [sym_identifier] = ACTIONS(7),
                [anon_sym_alias] = ACTIONS(9),
                [anon_sym_eager] = ACTIONS(11),
                [anon_sym_export] = ACTIONS(13),
                [anon_sym_unexport] = ACTIONS(15),
                [anon_sym_import] = ACTIONS(17),
                [anon_sym_mod] = ACTIONS(19),
                [anon_sym_set] = ACTIONS(21),
                [anon_sym_LBRACK] = ACTIONS(23),
                [anon_sym_AT] = ACTIONS(25),
                [aux_sym_shebang_token1] = ACTIONS(27),
                [sym_comment] = ACTIONS(3),
            },
};

static const uint16_t ts_small_parse_table[] = {
    [0] = 26,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(33),
    1,
    anon_sym_RPAREN,
    ACTIONS(35),
    1,
    anon_sym_COLON_COLON,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(107),
    1,
    sym__expression_inner,
    STATE(113),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(7),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [89] = 26,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(71),
    1,
    anon_sym_LBRACK,
    ACTIONS(75),
    1,
    anon_sym_SLASH,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(292),
    1,
    sym_string,
    STATE(332),
    1,
    sym__expression_inner,
    ACTIONS(73),
    2,
    anon_sym_true,
    anon_sym_false,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(486),
    2,
    sym_boolean,
    sym_expression,
    STATE(331),
    3,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [178] = 7,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(107),
    1,
    anon_sym_else,
    STATE(11),
    1,
    aux_sym_if_expression_repeat1,
    STATE(29),
    1,
    sym_else_if_clause,
    STATE(52),
    1,
    sym_else_clause,
    ACTIONS(103),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(105),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [228] = 7,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(107),
    1,
    anon_sym_else,
    STATE(4),
    1,
    aux_sym_if_expression_repeat1,
    STATE(29),
    1,
    sym_else_if_clause,
    STATE(51),
    1,
    sym_else_clause,
    ACTIONS(109),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(111),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [278] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(117),
    1,
    anon_sym_RPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(381),
    1,
    sym_expression,
    STATE(482),
    1,
    sym_sequence,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [363] = 24,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(145),
    1,
    anon_sym_RPAREN,
    STATE(76),
    1,
    sym_format_string,
    STATE(107),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(8),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [446] = 24,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(147),
    1,
    sym_identifier,
    ACTIONS(150),
    1,
    anon_sym_LPAREN,
    ACTIONS(153),
    1,
    anon_sym_RPAREN,
    ACTIONS(155),
    1,
    anon_sym_SLASH,
    ACTIONS(158),
    1,
    anon_sym_if,
    ACTIONS(161),
    1,
    anon_sym_assert,
    ACTIONS(167),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(179),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(182),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(188),
    1,
    anon_sym_BQUOTE,
    ACTIONS(191),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(194),
    1,
    sym_numeric_error,
    STATE(76),
    1,
    sym_format_string,
    STATE(107),
    1,
    sym__expression_inner,
    ACTIONS(164),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(170),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(176),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(8),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [529] = 24,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(33),
    1,
    anon_sym_RPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(107),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(7),
    2,
    sym_expression,
    aux_sym_dependency_expression_repeat1,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [612] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    ACTIONS(197),
    1,
    anon_sym_RPAREN,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(381),
    1,
    sym_expression,
    STATE(470),
    1,
    sym_sequence,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [697] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(203),
    1,
    anon_sym_else,
    STATE(11),
    1,
    aux_sym_if_expression_repeat1,
    STATE(29),
    1,
    sym_else_if_clause,
    ACTIONS(199),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(201),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [744] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    ACTIONS(206),
    1,
    anon_sym_RPAREN,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(381),
    1,
    sym_expression,
    STATE(502),
    1,
    sym_sequence,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [829] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    ACTIONS(208),
    1,
    sym_identifier,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(397),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [909] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(420),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [991] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(462),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1073] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    ACTIONS(208),
    1,
    sym_identifier,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(406),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1153] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    ACTIONS(208),
    1,
    sym_identifier,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(380),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1233] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(261),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(417),
    2,
    sym_expression,
    sym_regex_literal,
    STATE(123),
    3,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [1315] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(530),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1397] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(422),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1479] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(411),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1561] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(421),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1643] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(413),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1725] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(531),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1807] = 24,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(300),
    1,
    sym_expression,
    STATE(416),
    1,
    sym_condition,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1889] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(415),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1968] = 23,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(75),
    1,
    anon_sym_SLASH,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(332),
    1,
    sym__expression_inner,
    STATE(519),
    1,
    sym_expression,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2047] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(505),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2126] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(210),
    11,
    anon_sym_if,
    anon_sym_else,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(212),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2165] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(216),
    1,
    anon_sym_SLASH,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(305),
    1,
    sym__expression_inner,
    STATE(491),
    1,
    sym_expression,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2244] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(445),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2323] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(220),
    11,
    anon_sym_if,
    anon_sym_else,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(222),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2362] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(464),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2441] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(224),
    11,
    anon_sym_if,
    anon_sym_else,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(226),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2480] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(425),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2559] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(465),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2638] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(400),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2717] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(216),
    1,
    anon_sym_SLASH,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(305),
    1,
    sym__expression_inner,
    STATE(471),
    1,
    sym_expression,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2796] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(418),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2875] = 23,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(75),
    1,
    anon_sym_SLASH,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(332),
    1,
    sym__expression_inner,
    STATE(446),
    1,
    sym_expression,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2954] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(496),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3033] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(497),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3112] = 23,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(75),
    1,
    anon_sym_SLASH,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(332),
    1,
    sym__expression_inner,
    STATE(488),
    1,
    sym_expression,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3191] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(216),
    1,
    anon_sym_SLASH,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(305),
    1,
    sym__expression_inner,
    STATE(503),
    1,
    sym_expression,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3270] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(508),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3349] = 23,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(75),
    1,
    anon_sym_SLASH,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(332),
    1,
    sym__expression_inner,
    STATE(476),
    1,
    sym_expression,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3428] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(510),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3507] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(509),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3586] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(511),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3665] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(119),
    1,
    anon_sym_SLASH,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym__expression_inner,
    STATE(417),
    1,
    sym_expression,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3744] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(228),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(230),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [3782] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(232),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(234),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [3820] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(236),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(238),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [3858] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(240),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(242),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [3896] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(244),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(246),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [3934] = 21,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(160),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4007] = 21,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(299),
    1,
    sym__expression_inner,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4080] = 21,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(158),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4153] = 21,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(54),
    1,
    sym__expression_inner,
    STATE(90),
    1,
    sym_format_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4226] = 21,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(162),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4299] = 21,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(163),
    1,
    sym__expression_inner,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4372] = 21,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(325),
    1,
    sym__expression_inner,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4445] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(109),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4518] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(54),
    1,
    sym__expression_inner,
    STATE(76),
    1,
    sym_format_string,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4591] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(112),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4664] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(317),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4737] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(313),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4810] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(318),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4883] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(319),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4956] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(108),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5029] = 21,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(326),
    1,
    sym__expression_inner,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5102] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(214),
    1,
    sym_identifier,
    ACTIONS(218),
    1,
    anon_sym_if,
    STATE(76),
    1,
    sym_format_string,
    STATE(309),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(306),
    2,
    sym_if_expression,
    sym_value,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5175] = 21,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(327),
    1,
    sym__expression_inner,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5248] = 21,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(67),
    1,
    sym_identifier,
    ACTIONS(69),
    1,
    anon_sym_LPAREN,
    ACTIONS(77),
    1,
    anon_sym_if,
    ACTIONS(79),
    1,
    anon_sym_assert,
    ACTIONS(83),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(87),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(91),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(93),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(97),
    1,
    anon_sym_BQUOTE,
    ACTIONS(99),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(101),
    1,
    sym_numeric_error,
    STATE(288),
    1,
    sym_format_string,
    STATE(328),
    1,
    sym__expression_inner,
    ACTIONS(81),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(85),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(89),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(95),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(333),
    2,
    sym_if_expression,
    sym_value,
    STATE(334),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(331),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5321] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_assert,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(59),
    1,
    anon_sym_BQUOTE,
    ACTIONS(61),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(63),
    1,
    sym_numeric_error,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(106),
    1,
    sym__expression_inner,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(55),
    2,
    sym_if_expression,
    sym_value,
    STATE(105),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(102),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5394] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(248),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(250),
    17,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5429] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(252),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(254),
    17,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5464] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(256),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(258),
    17,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5499] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(260),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(262),
    17,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5534] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(264),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(266),
    17,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5569] = 15,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(268),
    1,
    ts_builtin_sym_end,
    ACTIONS(270),
    1,
    sym_identifier,
    ACTIONS(273),
    1,
    anon_sym_alias,
    ACTIONS(276),
    1,
    anon_sym_eager,
    ACTIONS(279),
    1,
    anon_sym_export,
    ACTIONS(282),
    1,
    anon_sym_unexport,
    ACTIONS(285),
    1,
    anon_sym_import,
    ACTIONS(288),
    1,
    anon_sym_mod,
    ACTIONS(291),
    1,
    anon_sym_set,
    ACTIONS(294),
    1,
    anon_sym_LBRACK,
    ACTIONS(297),
    1,
    anon_sym_AT,
    STATE(438),
    1,
    sym_recipe_header,
    STATE(152),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(81),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [5627] = 19,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(311),
    1,
    sym_value,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5693] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(252),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    ACTIONS(254),
    18,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [5727] = 15,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_eager,
    ACTIONS(13),
    1,
    anon_sym_export,
    ACTIONS(15),
    1,
    anon_sym_unexport,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(300),
    1,
    ts_builtin_sym_end,
    STATE(438),
    1,
    sym_recipe_header,
    STATE(152),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(81),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [5785] = 15,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_eager,
    ACTIONS(13),
    1,
    anon_sym_export,
    ACTIONS(15),
    1,
    anon_sym_unexport,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(302),
    1,
    ts_builtin_sym_end,
    STATE(438),
    1,
    sym_recipe_header,
    STATE(152),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(81),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [5843] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(256),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    ACTIONS(258),
    18,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [5877] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(260),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    ACTIONS(262),
    18,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [5911] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(264),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    ACTIONS(266),
    18,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [5945] = 15,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_eager,
    ACTIONS(13),
    1,
    anon_sym_export,
    ACTIONS(15),
    1,
    anon_sym_unexport,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(304),
    1,
    ts_builtin_sym_end,
    STATE(438),
    1,
    sym_recipe_header,
    STATE(152),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(85),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [6003] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(248),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    ACTIONS(250),
    18,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [6037] = 19,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(113),
    1,
    sym_identifier,
    ACTIONS(115),
    1,
    anon_sym_LPAREN,
    ACTIONS(121),
    1,
    anon_sym_assert,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(139),
    1,
    anon_sym_BQUOTE,
    ACTIONS(141),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(90),
    1,
    sym_format_string,
    STATE(286),
    1,
    sym_value,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(126),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(123),
    4,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6103] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(306),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(308),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6136] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(310),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(312),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6169] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(314),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(316),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6202] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(318),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(320),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6235] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(322),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(324),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6268] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(326),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(328),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6301] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(330),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(332),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6334] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(334),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(336),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6367] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(338),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(340),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6400] = 13,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(159),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(342),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(344),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [6453] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(346),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(348),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6486] = 13,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(173),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(350),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(352),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [6539] = 13,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(166),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(354),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(356),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [6592] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(358),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(360),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6625] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(362),
    1,
    anon_sym_SLASH,
    ACTIONS(364),
    1,
    anon_sym_PLUS,
    ACTIONS(366),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(240),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(242),
    11,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_PIPE_PIPE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6663] = 7,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(362),
    1,
    anon_sym_SLASH,
    ACTIONS(364),
    1,
    anon_sym_PLUS,
    ACTIONS(366),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(372),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(368),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(370),
    10,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6703] = 7,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(362),
    1,
    anon_sym_SLASH,
    ACTIONS(364),
    1,
    anon_sym_PLUS,
    ACTIONS(366),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(372),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(374),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(376),
    10,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6743] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(364),
    1,
    anon_sym_PLUS,
    ACTIONS(240),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(242),
    13,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6777] = 20,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(378),
    1,
    sym_identifier,
    ACTIONS(380),
    1,
    anon_sym_QMARK,
    ACTIONS(384),
    1,
    anon_sym_COLON,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    STATE(90),
    1,
    sym_format_string,
    STATE(169),
    1,
    sym_string,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(484),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [6843] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(346),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(348),
    14,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6875] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(362),
    1,
    anon_sym_SLASH,
    ACTIONS(364),
    1,
    anon_sym_PLUS,
    ACTIONS(240),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(242),
    12,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6911] = 5,
    ACTIONS(35),
    1,
    anon_sym_COLON_COLON,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(114),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(388),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(390),
    11,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6946] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(396),
    1,
    anon_sym_COLON_COLON,
    STATE(114),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(392),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(394),
    11,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6981] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(392),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(394),
    12,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COLON_COLON,
    anon_sym_SLASH,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [7011] = 14,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(399),
    1,
    anon_sym_COMMA,
    ACTIONS(401),
    1,
    anon_sym_RBRACK,
    STATE(90),
    1,
    sym_format_string,
    STATE(119),
    1,
    aux_sym_setting_repeat1,
    STATE(427),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7058] = 14,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(399),
    1,
    anon_sym_COMMA,
    ACTIONS(403),
    1,
    anon_sym_RBRACK,
    STATE(90),
    1,
    sym_format_string,
    STATE(118),
    1,
    aux_sym_setting_repeat1,
    STATE(523),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7105] = 14,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(399),
    1,
    anon_sym_COMMA,
    ACTIONS(405),
    1,
    anon_sym_RBRACK,
    STATE(90),
    1,
    sym_format_string,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    STATE(524),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7152] = 14,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(399),
    1,
    anon_sym_COMMA,
    ACTIONS(407),
    1,
    anon_sym_RBRACK,
    STATE(90),
    1,
    sym_format_string,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    STATE(449),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7199] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(409),
    1,
    anon_sym_LPAREN,
    ACTIONS(348),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7223] = 12,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(411),
    1,
    anon_sym_RBRACK,
    STATE(76),
    1,
    sym_format_string,
    STATE(116),
    1,
    sym_string,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7264] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(320),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7285] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(348),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7306] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(308),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7327] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(328),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7348] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(360),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7369] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(312),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7390] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(324),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7411] = 13,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(27),
    1,
    aux_sym_shebang_token1,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(419),
    1,
    sym__dedent,
    ACTIONS(421),
    1,
    sym__newline,
    ACTIONS(423),
    1,
    sym_text,
    STATE(142),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(336),
    1,
    sym_recipe_line_prefix,
    STATE(477),
    1,
    sym_recipe_line,
    STATE(481),
    1,
    sym_shebang,
    ACTIONS(413),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(415),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(308),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [7454] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(316),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7475] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(336),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7496] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(340),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7517] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(425),
    1,
    anon_sym_COMMA,
    STATE(133),
    1,
    aux_sym_setting_repeat1,
    ACTIONS(430),
    6,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(428),
    7,
    anon_sym_RBRACK,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7544] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(332),
    15,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [7565] = 12,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(432),
    1,
    anon_sym_RBRACK,
    STATE(76),
    1,
    sym_format_string,
    STATE(117),
    1,
    sym_string,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7606] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(436),
    6,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(434),
    8,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7628] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(426),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7666] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(383),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7704] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(157),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7742] = 11,
    ACTIONS(45),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(49),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(53),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    sym_comment,
    STATE(76),
    1,
    sym_format_string,
    STATE(136),
    1,
    sym_string,
    ACTIONS(43),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(47),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(51),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7780] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(125),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(129),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(133),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(135),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(90),
    1,
    sym_format_string,
    STATE(403),
    1,
    sym_string,
    ACTIONS(123),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(127),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(131),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(137),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [7818] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(423),
    1,
    sym_text,
    ACTIONS(438),
    1,
    sym__dedent,
    ACTIONS(440),
    1,
    sym__newline,
    STATE(149),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(336),
    1,
    sym_recipe_line_prefix,
    STATE(477),
    1,
    sym_recipe_line,
    ACTIONS(413),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(415),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(308),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [7855] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(442),
    1,
    anon_sym_COLON_COLON,
    STATE(147),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(390),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(388),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [7880] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(423),
    1,
    sym_text,
    ACTIONS(440),
    1,
    sym__newline,
    ACTIONS(444),
    1,
    sym__dedent,
    STATE(149),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(336),
    1,
    sym_recipe_line_prefix,
    STATE(477),
    1,
    sym_recipe_line,
    ACTIONS(413),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(415),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(308),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [7917] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    sym__indent,
    STATE(165),
    1,
    sym_recipe_body,
    ACTIONS(446),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(448),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [7942] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    sym__indent,
    STATE(176),
    1,
    sym_recipe_body,
    ACTIONS(452),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(454),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [7967] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(456),
    1,
    anon_sym_COLON_COLON,
    STATE(147),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(394),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(392),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [7992] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(423),
    1,
    sym_text,
    ACTIONS(459),
    1,
    sym__dedent,
    ACTIONS(461),
    1,
    sym__newline,
    STATE(144),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(336),
    1,
    sym_recipe_line_prefix,
    STATE(477),
    1,
    sym_recipe_line,
    ACTIONS(413),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(415),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(308),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [8029] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(469),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(472),
    1,
    sym__dedent,
    ACTIONS(474),
    1,
    sym__newline,
    ACTIONS(477),
    1,
    sym_text,
    STATE(149),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(336),
    1,
    sym_recipe_line_prefix,
    STATE(477),
    1,
    sym_recipe_line,
    ACTIONS(463),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(466),
    2,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    STATE(308),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [8066] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(442),
    1,
    anon_sym_COLON_COLON,
    STATE(143),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(480),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(482),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8091] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(442),
    1,
    anon_sym_COLON_COLON,
    STATE(143),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(484),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(486),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8116] = 12,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(488),
    1,
    sym_identifier,
    ACTIONS(490),
    1,
    anon_sym_alias,
    ACTIONS(492),
    1,
    anon_sym_eager,
    ACTIONS(494),
    1,
    anon_sym_export,
    ACTIONS(496),
    1,
    anon_sym_unexport,
    ACTIONS(498),
    1,
    anon_sym_import,
    ACTIONS(500),
    1,
    anon_sym_mod,
    STATE(479),
    1,
    sym_recipe_header,
    STATE(155),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [8154] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(394),
    4,
    ts_builtin_sym_end,
    anon_sym_COLON_COLON,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(392),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8174] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(502),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(504),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8193] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(508),
    1,
    anon_sym_LBRACK,
    ACTIONS(511),
    1,
    anon_sym_AT,
    STATE(155),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    ACTIONS(506),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [8216] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(513),
    1,
    anon_sym_SLASH,
    ACTIONS(515),
    1,
    anon_sym_PLUS,
    ACTIONS(517),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(519),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(370),
    7,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RBRACE_RBRACE,
    [8241] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(521),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(523),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8260] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(513),
    1,
    anon_sym_SLASH,
    ACTIONS(515),
    1,
    anon_sym_PLUS,
    ACTIONS(517),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(519),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(376),
    7,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RBRACE_RBRACE,
    [8285] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(525),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(527),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8304] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(515),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    10,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RBRACE_RBRACE,
    [8323] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(529),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(531),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8342] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(513),
    1,
    anon_sym_SLASH,
    ACTIONS(515),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    9,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RBRACE_RBRACE,
    [8363] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(513),
    1,
    anon_sym_SLASH,
    ACTIONS(515),
    1,
    anon_sym_PLUS,
    ACTIONS(517),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(242),
    8,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_RBRACE_RBRACE,
    [8386] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(533),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(535),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8405] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(537),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(539),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8424] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(541),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(543),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8443] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(545),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(547),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8462] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(549),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(551),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8481] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(553),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(555),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8500] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(557),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(559),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8519] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(561),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(563),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8538] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(565),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(567),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8557] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(569),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(571),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8576] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(573),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(575),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8595] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(577),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(579),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8614] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(446),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(448),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8633] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(581),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(583),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8652] = 11,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    ACTIONS(587),
    1,
    anon_sym_LPAREN,
    ACTIONS(589),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(591),
    1,
    anon_sym_COLON,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(493),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [8687] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(593),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(595),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8706] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(597),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(599),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8725] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(601),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(603),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8744] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(605),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(607),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8763] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(609),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(611),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8782] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(613),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(615),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8801] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(617),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(619),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8820] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(621),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(623),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8839] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(484),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(486),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8858] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(625),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(627),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8877] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(629),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(631),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8896] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(633),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(635),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8915] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(637),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(639),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8934] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(641),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(643),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8953] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(645),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(647),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8972] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(649),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(651),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [8991] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(480),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(482),
    8,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [9010] = 10,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    ACTIONS(591),
    1,
    anon_sym_COLON,
    ACTIONS(653),
    1,
    anon_sym_COLON_EQ,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(493),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9042] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(655),
    1,
    anon_sym_else,
    STATE(200),
    1,
    aux_sym_if_expression_repeat1,
    STATE(245),
    1,
    sym_else_if_clause,
    STATE(314),
    1,
    sym_else_clause,
    ACTIONS(111),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [9065] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(663),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(473),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9094] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(665),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(526),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9123] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(655),
    1,
    anon_sym_else,
    STATE(221),
    1,
    aux_sym_if_expression_repeat1,
    STATE(245),
    1,
    sym_else_if_clause,
    STATE(316),
    1,
    sym_else_clause,
    ACTIONS(105),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [9146] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(667),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(466),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9175] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(671),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(669),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9192] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(675),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(673),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9209] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(677),
    1,
    anon_sym_else,
    STATE(223),
    1,
    aux_sym_if_expression_repeat1,
    STATE(263),
    1,
    sym_else_if_clause,
    STATE(283),
    1,
    sym_else_clause,
    ACTIONS(105),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [9232] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(679),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(434),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9261] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(681),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(435),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9290] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(683),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(521),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9319] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(384),
    1,
    anon_sym_COLON,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(484),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9348] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(685),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(528),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9377] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(689),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(687),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9394] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(693),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(691),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9411] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(697),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(695),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9428] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(699),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(532),
    1,
    sym_dependencies,
    STATE(220),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9457] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    ACTIONS(701),
    1,
    anon_sym_COLON,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(483),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9486] = 9,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    ACTIONS(703),
    1,
    anon_sym_COLON,
    STATE(234),
    1,
    aux_sym_parameters_repeat1,
    STATE(293),
    1,
    sym_parameter,
    STATE(433),
    1,
    sym_parameters,
    STATE(529),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9515] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(677),
    1,
    anon_sym_else,
    STATE(204),
    1,
    aux_sym_if_expression_repeat1,
    STATE(263),
    1,
    sym_else_if_clause,
    STATE(279),
    1,
    sym_else_clause,
    ACTIONS(111),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [9538] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(707),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(705),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9555] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(711),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(709),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9572] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(715),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(713),
    7,
    anon_sym_alias,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_unexport,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [9589] = 8,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    ACTIONS(661),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(717),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(224),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9615] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(719),
    1,
    anon_sym_else,
    STATE(221),
    1,
    aux_sym_if_expression_repeat1,
    STATE(245),
    1,
    sym_else_if_clause,
    ACTIONS(201),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [9635] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(409),
    1,
    anon_sym_LPAREN,
    ACTIONS(725),
    1,
    anon_sym_EQ,
    ACTIONS(722),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    ACTIONS(348),
    4,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [9655] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(727),
    1,
    anon_sym_else,
    STATE(223),
    1,
    aux_sym_if_expression_repeat1,
    STATE(263),
    1,
    sym_else_if_clause,
    ACTIONS(201),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [9675] = 8,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(730),
    1,
    sym_identifier,
    ACTIONS(733),
    1,
    anon_sym_LPAREN,
    ACTIONS(736),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(739),
    1,
    sym__newline,
    STATE(337),
    1,
    sym_module_path,
    STATE(359),
    1,
    sym_dependency_expression,
    STATE(224),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [9701] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(741),
    2,
    anon_sym_AT,
    anon_sym_DASH,
    ACTIONS(472),
    6,
    sym__dedent,
    sym__newline,
    sym_text,
    anon_sym_AT_DASH,
    anon_sym_DASH_AT,
    anon_sym_LBRACE_LBRACE,
    [9717] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(745),
    1,
    anon_sym_DQUOTE,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(228),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(743),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9736] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(751),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(239),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(749),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9755] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(757),
    1,
    anon_sym_DQUOTE,
    STATE(238),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(755),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9774] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(761),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(231),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(759),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9793] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(763),
    1,
    anon_sym_DQUOTE,
    STATE(238),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(755),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9812] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(763),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(239),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(749),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9831] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(761),
    1,
    anon_sym_DQUOTE,
    STATE(230),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(765),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9850] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(757),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(239),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(749),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9869] = 7,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    STATE(242),
    1,
    aux_sym_parameters_repeat1,
    STATE(335),
    1,
    sym_parameter,
    STATE(469),
    1,
    sym_variadic_parameter,
    ACTIONS(382),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9892] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(745),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(233),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(767),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9911] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(771),
    1,
    anon_sym_DQUOTE,
    STATE(240),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(769),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9930] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(753),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(771),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(227),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(773),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9949] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(778),
    1,
    anon_sym_DQUOTE,
    ACTIONS(780),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(238),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(775),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9968] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(778),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(786),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(239),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(783),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [9987] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(747),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(751),
    1,
    anon_sym_DQUOTE,
    STATE(238),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(755),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [10006] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(222),
    6,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [10018] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(789),
    1,
    sym_identifier,
    ACTIONS(794),
    1,
    anon_sym_DOLLAR,
    ACTIONS(792),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    STATE(242),
    2,
    sym_parameter,
    aux_sym_parameters_repeat1,
    [10036] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(799),
    1,
    anon_sym_COLON_COLON,
    STATE(253),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(797),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [10052] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(803),
    1,
    anon_sym_EQ,
    ACTIONS(801),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [10066] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(212),
    6,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [10078] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(805),
    1,
    anon_sym_COLON_COLON,
    STATE(246),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(394),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [10094] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(771),
    1,
    anon_sym_SQUOTE,
    ACTIONS(808),
    1,
    aux_sym__format_string_token2,
    ACTIONS(810),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(251),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10114] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(771),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(814),
    1,
    aux_sym__format_string_token2,
    ACTIONS(816),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(252),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10134] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(822),
    1,
    anon_sym_EQ,
    ACTIONS(820),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [10148] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(226),
    6,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [10160] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(751),
    1,
    anon_sym_SQUOTE,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(824),
    1,
    aux_sym__format_string_token2,
    ACTIONS(826),
    1,
    aux_sym__format_raw_string_token1,
    STATE(273),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10180] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(751),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(828),
    1,
    aux_sym__format_string_token2,
    ACTIONS(830),
    1,
    aux_sym__format_raw_string_token1,
    STATE(258),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10200] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(799),
    1,
    anon_sym_COLON_COLON,
    STATE(246),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(390),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [10216] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(832),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(834),
    1,
    anon_sym_BQUOTE,
    ACTIONS(836),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(499),
    1,
    sym_command_body,
    STATE(302),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10236] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(838),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(840),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(842),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(500),
    1,
    sym_command_body,
    STATE(296),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10256] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(832),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(836),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(844),
    1,
    anon_sym_BQUOTE,
    STATE(452),
    1,
    sym_command_body,
    STATE(302),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10276] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(838),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(842),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(846),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(468),
    1,
    sym_command_body,
    STATE(296),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10296] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(848),
    1,
    aux_sym__format_string_token2,
    ACTIONS(851),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(854),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(856),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(258),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10316] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(859),
    1,
    anon_sym_LPAREN,
    ACTIONS(348),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [10330] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(838),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(842),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(861),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(455),
    1,
    sym_command_body,
    STATE(296),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10350] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(863),
    2,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    ACTIONS(348),
    4,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10364] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(222),
    6,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [10376] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(212),
    6,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [10388] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(865),
    1,
    anon_sym_LPAREN,
    ACTIONS(348),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10402] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(757),
    1,
    anon_sym_SQUOTE,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(824),
    1,
    aux_sym__format_string_token2,
    ACTIONS(826),
    1,
    aux_sym__format_raw_string_token1,
    STATE(273),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10422] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(757),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(828),
    1,
    aux_sym__format_string_token2,
    ACTIONS(830),
    1,
    aux_sym__format_raw_string_token1,
    STATE(258),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10442] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(761),
    1,
    anon_sym_SQUOTE,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(867),
    1,
    aux_sym__format_string_token2,
    ACTIONS(869),
    1,
    aux_sym__format_raw_string_token1,
    STATE(271),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10462] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(761),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(871),
    1,
    aux_sym__format_string_token2,
    ACTIONS(873),
    1,
    aux_sym__format_raw_string_token1,
    STATE(272),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10482] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(745),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(875),
    1,
    aux_sym__format_string_token2,
    ACTIONS(877),
    1,
    aux_sym__format_raw_string_token1,
    STATE(266),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10502] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(745),
    1,
    anon_sym_SQUOTE,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(879),
    1,
    aux_sym__format_string_token2,
    ACTIONS(881),
    1,
    aux_sym__format_raw_string_token1,
    STATE(265),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10522] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(763),
    1,
    anon_sym_SQUOTE,
    ACTIONS(812),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(824),
    1,
    aux_sym__format_string_token2,
    ACTIONS(826),
    1,
    aux_sym__format_raw_string_token1,
    STATE(273),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10542] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(763),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(818),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(828),
    1,
    aux_sym__format_string_token2,
    ACTIONS(830),
    1,
    aux_sym__format_raw_string_token1,
    STATE(258),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10562] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(854),
    1,
    anon_sym_SQUOTE,
    ACTIONS(883),
    1,
    aux_sym__format_string_token2,
    ACTIONS(886),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(889),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(273),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [10582] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(832),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(836),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(892),
    1,
    anon_sym_BQUOTE,
    STATE(467),
    1,
    sym_command_body,
    STATE(302),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10602] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(226),
    6,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [10614] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(170),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [10631] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(181),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [10648] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(183),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [10665] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(230),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10676] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(320),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10687] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(657),
    1,
    sym_identifier,
    ACTIONS(659),
    1,
    anon_sym_LPAREN,
    STATE(337),
    1,
    sym_module_path,
    STATE(349),
    1,
    sym_dependency,
    STATE(359),
    1,
    sym_dependency_expression,
    [10706] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(238),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10717] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(234),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10728] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(171),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [10745] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(308),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10756] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(896),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [10767] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(328),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10778] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(250),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10789] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(262),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10800] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(266),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10811] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(184),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [10828] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(348),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10839] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(900),
    1,
    anon_sym_COLON,
    ACTIONS(898),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [10852] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(254),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10863] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(258),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10874] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(842),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(902),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(904),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(298),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10891] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(906),
    5,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    sym_escape_sequence,
    anon_sym_LBRACE_LBRACE,
    [10902] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(908),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(911),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(913),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(298),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10919] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(376),
    1,
    sym__newline,
    ACTIONS(916),
    1,
    anon_sym_SLASH,
    ACTIONS(918),
    1,
    anon_sym_PLUS,
    ACTIONS(920),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(922),
    1,
    anon_sym_PIPE_PIPE,
    [10938] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(928),
    1,
    anon_sym_EQ_TILDE,
    ACTIONS(924),
    2,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    ACTIONS(926),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    [10953] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(312),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10964] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(836),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(904),
    1,
    anon_sym_BQUOTE,
    ACTIONS(930),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(322),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [10981] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(324),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10992] = 5,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(894),
    1,
    sym_identifier,
    STATE(180),
    1,
    sym_assignment,
    STATE(340),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [11009] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(370),
    1,
    anon_sym_RBRACE,
    ACTIONS(932),
    1,
    anon_sym_SLASH,
    ACTIONS(934),
    1,
    anon_sym_PLUS,
    ACTIONS(936),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(938),
    1,
    anon_sym_PIPE_PIPE,
    [11028] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(246),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11039] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(940),
    1,
    anon_sym_LPAREN,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(944),
    1,
    anon_sym_RBRACK,
    ACTIONS(946),
    1,
    anon_sym_COLON,
    STATE(361),
    1,
    aux_sym_attribute_repeat2,
    [11058] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(948),
    1,
    sym__newline,
    ACTIONS(950),
    1,
    sym_text,
    STATE(330),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [11075] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(376),
    1,
    anon_sym_RBRACE,
    ACTIONS(932),
    1,
    anon_sym_SLASH,
    ACTIONS(934),
    1,
    anon_sym_PLUS,
    ACTIONS(936),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(938),
    1,
    anon_sym_PIPE_PIPE,
    [11094] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(394),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_COLON_COLON,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11105] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(952),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [11116] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(906),
    5,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    anon_sym_DQUOTE,
    sym_escape_sequence,
    anon_sym_LBRACE_LBRACE,
    [11127] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(242),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11138] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(230),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11149] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(238),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11160] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(234),
    5,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11171] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(934),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    4,
    anon_sym_SLASH,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11184] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(932),
    1,
    anon_sym_SLASH,
    ACTIONS(934),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    3,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11199] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(932),
    1,
    anon_sym_SLASH,
    ACTIONS(934),
    1,
    anon_sym_PLUS,
    ACTIONS(936),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(242),
    2,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11216] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(316),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11227] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(332),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11238] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(911),
    1,
    anon_sym_BQUOTE,
    ACTIONS(954),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(957),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(322),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [11255] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(336),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11266] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(340),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11277] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(918),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    4,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11290] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(242),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11301] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(916),
    1,
    anon_sym_SLASH,
    ACTIONS(918),
    1,
    anon_sym_PLUS,
    ACTIONS(242),
    3,
    sym__newline,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11316] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(916),
    1,
    anon_sym_SLASH,
    ACTIONS(918),
    1,
    anon_sym_PLUS,
    ACTIONS(920),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(242),
    2,
    sym__newline,
    anon_sym_PIPE_PIPE,
    [11333] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(950),
    1,
    sym_text,
    ACTIONS(960),
    1,
    sym__newline,
    STATE(330),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [11350] = 5,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(962),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(965),
    1,
    sym__newline,
    ACTIONS(967),
    1,
    sym_text,
    STATE(330),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [11367] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(348),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11378] = 6,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(370),
    1,
    sym__newline,
    ACTIONS(916),
    1,
    anon_sym_SLASH,
    ACTIONS(918),
    1,
    anon_sym_PLUS,
    ACTIONS(920),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(922),
    1,
    anon_sym_PIPE_PIPE,
    [11397] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(246),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11408] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(360),
    5,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11419] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(970),
    1,
    anon_sym_COLON,
    ACTIONS(898),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [11432] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(417),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(972),
    1,
    sym_text,
    STATE(329),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [11446] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(797),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11456] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(974),
    1,
    anon_sym_DQUOTE,
    STATE(338),
    1,
    aux_sym__string_repeat1,
    ACTIONS(976),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11470] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(979),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(339),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(981),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11484] = 4,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(984),
    1,
    sym_identifier,
    STATE(155),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [11498] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(986),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11508] = 3,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(988),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(906),
    3,
    aux_sym__format_string_token2,
    anon_sym_SQUOTE,
    anon_sym_LBRACE_LBRACE,
    [11520] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(990),
    1,
    anon_sym_DQUOTE,
    STATE(351),
    1,
    aux_sym__string_repeat1,
    ACTIONS(992),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11534] = 3,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(988),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(906),
    3,
    aux_sym__format_string_token2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_LBRACE_LBRACE,
    [11546] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_DQUOTE,
    STATE(347),
    1,
    aux_sym__string_repeat1,
    ACTIONS(996),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11560] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(348),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(998),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11574] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1000),
    1,
    anon_sym_DQUOTE,
    STATE(338),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1002),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11588] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1000),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(339),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1004),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11602] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(739),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11612] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1006),
    1,
    anon_sym_LPAREN,
    ACTIONS(1010),
    1,
    anon_sym_COLON,
    ACTIONS(1008),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [11626] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_DQUOTE,
    STATE(338),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1002),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11640] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1014),
    1,
    anon_sym_DQUOTE,
    STATE(355),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1016),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11654] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1014),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(356),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1018),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11668] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(990),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(357),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1020),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11682] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1022),
    1,
    anon_sym_DQUOTE,
    STATE(338),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1002),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [11696] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1022),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(339),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1004),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11710] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(339),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1004),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [11724] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1024),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11734] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1026),
    4,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    sym_identifier,
    [11744] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1028),
    1,
    sym_identifier,
    ACTIONS(1030),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(389),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [11757] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1032),
    1,
    anon_sym_RBRACK,
    STATE(386),
    1,
    aux_sym_attribute_repeat2,
    [11770] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1034),
    1,
    anon_sym_RBRACK,
    STATE(396),
    1,
    aux_sym_attribute_repeat2,
    [11783] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1036),
    1,
    sym_identifier,
    ACTIONS(1038),
    1,
    anon_sym_RPAREN,
    STATE(461),
    1,
    sym_function_parameters,
    [11796] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1040),
    1,
    anon_sym_RPAREN,
    ACTIONS(1042),
    1,
    anon_sym_COMMA,
    STATE(376),
    1,
    aux_sym_attribute_repeat1,
    [11809] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1044),
    1,
    anon_sym_RBRACK,
    STATE(386),
    1,
    aux_sym_attribute_repeat2,
    [11822] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1046),
    1,
    sym_identifier,
    ACTIONS(1048),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(366),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [11835] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1051),
    1,
    anon_sym_RBRACK,
    STATE(386),
    1,
    aux_sym_attribute_repeat2,
    [11848] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1042),
    1,
    anon_sym_COMMA,
    ACTIONS(1053),
    1,
    anon_sym_RPAREN,
    STATE(376),
    1,
    aux_sym_attribute_repeat1,
    [11861] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(906),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [11870] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(906),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [11879] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(988),
    3,
    sym__newline,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [11888] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1055),
    1,
    anon_sym_RPAREN,
    ACTIONS(1057),
    1,
    anon_sym_COMMA,
    STATE(372),
    1,
    aux_sym_sequence_repeat1,
    [11901] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1060),
    1,
    anon_sym_RPAREN,
    ACTIONS(1062),
    1,
    anon_sym_COMMA,
    STATE(373),
    1,
    aux_sym_function_parameters_repeat1,
    [11914] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1065),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(377),
    1,
    aux_sym__raw_string_indented_repeat1,
    [11927] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(990),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1067),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(385),
    1,
    aux_sym__raw_string_indented_repeat1,
    [11940] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1069),
    1,
    anon_sym_RPAREN,
    ACTIONS(1071),
    1,
    anon_sym_COMMA,
    STATE(376),
    1,
    aux_sym_attribute_repeat1,
    [11953] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1000),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1074),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(387),
    1,
    aux_sym__raw_string_indented_repeat1,
    [11966] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1076),
    1,
    anon_sym_RPAREN,
    ACTIONS(1078),
    1,
    anon_sym_COMMA,
    STATE(394),
    1,
    aux_sym_function_parameters_repeat1,
    [11979] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1080),
    1,
    anon_sym_if,
    ACTIONS(1082),
    1,
    anon_sym_LBRACE,
    STATE(53),
    1,
    sym__braced_expr,
    [11992] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1042),
    1,
    anon_sym_COMMA,
    ACTIONS(1084),
    1,
    anon_sym_RPAREN,
    STATE(368),
    1,
    aux_sym_attribute_repeat1,
    [12005] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1086),
    1,
    anon_sym_RPAREN,
    ACTIONS(1088),
    1,
    anon_sym_COMMA,
    STATE(395),
    1,
    aux_sym_sequence_repeat1,
    [12018] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1090),
    1,
    anon_sym_RBRACK,
    STATE(367),
    1,
    aux_sym_attribute_repeat2,
    [12031] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1092),
    1,
    anon_sym_RBRACK,
    STATE(365),
    1,
    aux_sym_attribute_repeat2,
    [12044] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1014),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1094),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(388),
    1,
    aux_sym__raw_string_indented_repeat1,
    [12057] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1074),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(387),
    1,
    aux_sym__raw_string_indented_repeat1,
    [12070] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1096),
    1,
    anon_sym_COMMA,
    ACTIONS(1099),
    1,
    anon_sym_RBRACK,
    STATE(386),
    1,
    aux_sym_attribute_repeat2,
    [12083] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1101),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1103),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(387),
    1,
    aux_sym__raw_string_indented_repeat1,
    [12096] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1022),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1074),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(387),
    1,
    aux_sym__raw_string_indented_repeat1,
    [12109] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1106),
    1,
    sym_identifier,
    ACTIONS(1108),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(366),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [12122] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(386),
    1,
    anon_sym_DOLLAR,
    ACTIONS(585),
    1,
    sym_identifier,
    STATE(442),
    1,
    sym_parameter,
    [12135] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1110),
    1,
    anon_sym_if,
    ACTIONS(1112),
    1,
    anon_sym_LBRACE,
    STATE(315),
    1,
    sym__braced_expr,
    [12148] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1114),
    1,
    aux_sym__shebang_with_lang_token1,
    ACTIONS(1116),
    1,
    sym__opaque_shebang,
    STATE(520),
    1,
    sym__shebang_with_lang,
    [12161] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1118),
    1,
    anon_sym_if,
    ACTIONS(1120),
    1,
    anon_sym_LBRACE,
    STATE(282),
    1,
    sym__braced_expr,
    [12174] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1122),
    1,
    anon_sym_RPAREN,
    ACTIONS(1124),
    1,
    anon_sym_COMMA,
    STATE(373),
    1,
    aux_sym_function_parameters_repeat1,
    [12187] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1088),
    1,
    anon_sym_COMMA,
    ACTIONS(1126),
    1,
    anon_sym_RPAREN,
    STATE(372),
    1,
    aux_sym_sequence_repeat1,
    [12200] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(942),
    1,
    anon_sym_COMMA,
    ACTIONS(1128),
    1,
    anon_sym_RBRACK,
    STATE(386),
    1,
    aux_sym_attribute_repeat2,
    [12213] = 4,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1042),
    1,
    anon_sym_COMMA,
    ACTIONS(1130),
    1,
    anon_sym_RPAREN,
    STATE(364),
    1,
    aux_sym_attribute_repeat1,
    [12226] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1132),
    1,
    sym_identifier,
    ACTIONS(1134),
    1,
    anon_sym_QMARK,
    [12236] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1136),
    1,
    sym_identifier,
    STATE(195),
    1,
    sym_module_path,
    [12246] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1055),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [12254] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1138),
    1,
    sym_identifier,
    STATE(187),
    1,
    sym_module_path,
    [12264] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1140),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(1142),
    1,
    sym__newline,
    [12274] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1144),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [12282] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1146),
    1,
    sym_identifier,
    STATE(9),
    1,
    sym_module_path,
    [12292] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1148),
    1,
    sym_identifier,
    ACTIONS(1150),
    1,
    anon_sym_shell,
    [12302] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1069),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [12310] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1152),
    2,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [12318] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1154),
    1,
    sym_identifier,
    ACTIONS(1156),
    1,
    anon_sym_env,
    [12328] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1158),
    1,
    sym_identifier,
    ACTIONS(1160),
    1,
    anon_sym_import,
    [12338] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1162),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [12346] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1082),
    1,
    anon_sym_LBRACE,
    STATE(5),
    1,
    sym__braced_expr,
    [12356] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1164),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [12364] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1112),
    1,
    anon_sym_LBRACE,
    STATE(197),
    1,
    sym__braced_expr,
    [12374] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1166),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [12382] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1168),
    1,
    anon_sym_RPAREN,
    ACTIONS(1170),
    1,
    anon_sym_COMMA,
    [12392] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1112),
    1,
    anon_sym_LBRACE,
    STATE(275),
    1,
    sym__braced_expr,
    [12402] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1172),
    2,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    [12410] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1174),
    1,
    anon_sym_RPAREN,
    ACTIONS(1176),
    1,
    anon_sym_COMMA,
    [12420] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1178),
    1,
    sym_identifier,
    ACTIONS(1180),
    1,
    anon_sym_RPAREN,
    [12430] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1120),
    1,
    anon_sym_LBRACE,
    STATE(216),
    1,
    sym__braced_expr,
    [12440] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1082),
    1,
    anon_sym_LBRACE,
    STATE(34),
    1,
    sym__braced_expr,
    [12450] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1120),
    1,
    anon_sym_LBRACE,
    STATE(250),
    1,
    sym__braced_expr,
    [12460] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1178),
    1,
    sym_identifier,
    ACTIONS(1182),
    1,
    anon_sym_RPAREN,
    [12470] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1184),
    1,
    sym_identifier,
    ACTIONS(1186),
    1,
    anon_sym_QMARK,
    [12480] = 3,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1188),
    1,
    anon_sym_RPAREN,
    ACTIONS(1190),
    1,
    anon_sym_COMMA,
    [12490] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1192),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [12498] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1194),
    1,
    anon_sym_RBRACK,
    [12505] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1196),
    1,
    sym__newline,
    [12512] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1198),
    1,
    aux_sym__shebang_with_lang_token3,
    [12519] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1200),
    1,
    sym_identifier,
    [12526] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1202),
    1,
    sym__newline,
    [12533] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1204),
    1,
    sym__newline,
    [12540] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1206),
    1,
    anon_sym_COLON,
    [12547] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1208),
    1,
    sym__newline,
    [12554] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1210),
    1,
    sym__newline,
    [12561] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1212),
    1,
    sym__newline,
    [12568] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1214),
    1,
    aux_sym__shebang_with_lang_token3,
    [12575] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1216),
    1,
    sym__newline,
    [12582] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1218),
    1,
    sym__newline,
    [12589] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1220),
    1,
    anon_sym_COLON_EQ,
    [12596] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1222),
    1,
    sym__newline,
    [12603] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1224),
    1,
    anon_sym_COLON,
    [12610] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1226),
    1,
    sym__newline,
    [12617] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1228),
    1,
    anon_sym_COLON_EQ,
    [12624] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1230),
    1,
    anon_sym_RPAREN,
    [12631] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1232),
    1,
    sym__newline,
    [12638] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1234),
    1,
    sym__newline,
    [12645] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1236),
    1,
    sym__newline,
    [12652] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1238),
    1,
    anon_sym_RBRACK,
    [12659] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(589),
    1,
    anon_sym_COLON_EQ,
    [12666] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1118),
    1,
    anon_sym_if,
    [12673] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1240),
    1,
    anon_sym_BQUOTE,
    [12680] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1242),
    1,
    anon_sym_COLON_EQ,
    [12687] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1244),
    1,
    anon_sym_RPAREN,
    [12694] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1246),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [12701] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1248),
    1,
    sym__newline,
    [12708] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1250),
    1,
    aux_sym__shebang_with_lang_token3,
    [12715] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1252),
    1,
    anon_sym_COLON_EQ,
    [12722] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1184),
    1,
    sym_identifier,
    [12729] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1254),
    1,
    sym__newline,
    [12736] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1256),
    1,
    anon_sym_RPAREN,
    [12743] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1258),
    1,
    anon_sym_COMMA,
    [12750] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1260),
    1,
    sym_identifier,
    [12757] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1262),
    1,
    anon_sym_RBRACE_RBRACE,
    [12764] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1264),
    1,
    anon_sym_RPAREN,
    [12771] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1266),
    1,
    sym__newline,
    [12778] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1268),
    1,
    anon_sym_BQUOTE,
    [12785] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1270),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [12792] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(970),
    1,
    anon_sym_COLON,
    [12799] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1272),
    1,
    anon_sym_RPAREN,
    [12806] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1274),
    1,
    anon_sym_RBRACE,
    [12813] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1276),
    1,
    anon_sym_COLON_EQ,
    [12820] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1278),
    1,
    sym__newline,
    [12827] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1178),
    1,
    sym_identifier,
    [12834] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1280),
    1,
    anon_sym_RPAREN,
    [12841] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1282),
    1,
    sym__newline,
    [12848] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1284),
    1,
    sym__newline,
    [12855] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1286),
    1,
    ts_builtin_sym_end,
    [12862] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1288),
    1,
    sym__newline,
    [12869] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1290),
    1,
    sym_identifier,
    [12876] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1292),
    1,
    sym__newline,
    [12883] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1294),
    1,
    anon_sym_RPAREN,
    [12890] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1296),
    1,
    anon_sym_COLON,
    [12897] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1298),
    1,
    anon_sym_COLON,
    [12904] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1300),
    1,
    sym__newline,
    [12911] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1302),
    1,
    sym__newline,
    [12918] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1304),
    1,
    anon_sym_LBRACK,
    [12925] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1306),
    1,
    sym__newline,
    [12932] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1308),
    1,
    sym_identifier,
    [12939] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1310),
    1,
    sym_identifier,
    [12946] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1312),
    1,
    anon_sym_RBRACE,
    [12953] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1314),
    1,
    sym__newline,
    [12960] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1316),
    1,
    anon_sym_COLON,
    [12967] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(653),
    1,
    anon_sym_COLON_EQ,
    [12974] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1318),
    1,
    sym_identifier,
    [12981] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1320),
    1,
    anon_sym_RBRACE_RBRACE,
    [12988] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1322),
    1,
    anon_sym_RPAREN,
    [12995] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1324),
    1,
    sym__newline,
    [13002] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1326),
    1,
    anon_sym_BQUOTE,
    [13009] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1328),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [13016] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1330),
    1,
    anon_sym_LPAREN,
    [13023] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1332),
    1,
    anon_sym_RPAREN,
    [13030] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1334),
    1,
    anon_sym_RBRACE,
    [13037] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1336),
    1,
    sym__newline,
    [13044] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1338),
    1,
    anon_sym_RBRACE_RBRACE,
    [13051] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1340),
    1,
    sym__newline,
    [13058] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1342),
    1,
    anon_sym_RPAREN,
    [13065] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1344),
    1,
    anon_sym_RBRACE_RBRACE,
    [13072] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1346),
    1,
    anon_sym_RBRACE_RBRACE,
    [13079] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1348),
    1,
    anon_sym_RBRACE_RBRACE,
    [13086] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1350),
    1,
    anon_sym_RBRACE_RBRACE,
    [13093] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1352),
    1,
    sym_identifier,
    [13100] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1354),
    1,
    sym__newline,
    [13107] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1356),
    1,
    sym_identifier,
    [13114] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1358),
    1,
    sym_identifier,
    [13121] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1360),
    1,
    sym__newline,
    [13128] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1362),
    1,
    sym__newline,
    [13135] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1080),
    1,
    anon_sym_if,
    [13142] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1364),
    1,
    sym__newline,
    [13149] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1366),
    1,
    sym__newline,
    [13156] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(667),
    1,
    sym__newline,
    [13163] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1368),
    1,
    sym__newline,
    [13170] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1370),
    1,
    anon_sym_RBRACK,
    [13177] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1372),
    1,
    anon_sym_RBRACK,
    [13184] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1110),
    1,
    anon_sym_if,
    [13191] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(663),
    1,
    sym__newline,
    [13198] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1374),
    1,
    sym__newline,
    [13205] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(679),
    1,
    sym__newline,
    [13212] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(900),
    1,
    anon_sym_COLON,
    [13219] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1376),
    1,
    anon_sym_COMMA,
    [13226] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1378),
    1,
    anon_sym_COMMA,
    [13233] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(681),
    1,
    sym__newline,
    [13240] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1380),
    1,
    sym__newline,
    [13247] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1382),
    1,
    anon_sym_LPAREN,
    [13254] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1384),
    1,
    anon_sym_LPAREN,
    [13261] = 2,
    ACTIONS(65),
    1,
    sym_comment,
    ACTIONS(1386),
    1,
    sym__newline,
};

static const uint32_t ts_small_parse_table_map[] = {
    [SMALL_STATE(2)] = 0,       [SMALL_STATE(3)] = 89,
    [SMALL_STATE(4)] = 178,     [SMALL_STATE(5)] = 228,
    [SMALL_STATE(6)] = 278,     [SMALL_STATE(7)] = 363,
    [SMALL_STATE(8)] = 446,     [SMALL_STATE(9)] = 529,
    [SMALL_STATE(10)] = 612,    [SMALL_STATE(11)] = 697,
    [SMALL_STATE(12)] = 744,    [SMALL_STATE(13)] = 829,
    [SMALL_STATE(14)] = 909,    [SMALL_STATE(15)] = 991,
    [SMALL_STATE(16)] = 1073,   [SMALL_STATE(17)] = 1153,
    [SMALL_STATE(18)] = 1233,   [SMALL_STATE(19)] = 1315,
    [SMALL_STATE(20)] = 1397,   [SMALL_STATE(21)] = 1479,
    [SMALL_STATE(22)] = 1561,   [SMALL_STATE(23)] = 1643,
    [SMALL_STATE(24)] = 1725,   [SMALL_STATE(25)] = 1807,
    [SMALL_STATE(26)] = 1889,   [SMALL_STATE(27)] = 1968,
    [SMALL_STATE(28)] = 2047,   [SMALL_STATE(29)] = 2126,
    [SMALL_STATE(30)] = 2165,   [SMALL_STATE(31)] = 2244,
    [SMALL_STATE(32)] = 2323,   [SMALL_STATE(33)] = 2362,
    [SMALL_STATE(34)] = 2441,   [SMALL_STATE(35)] = 2480,
    [SMALL_STATE(36)] = 2559,   [SMALL_STATE(37)] = 2638,
    [SMALL_STATE(38)] = 2717,   [SMALL_STATE(39)] = 2796,
    [SMALL_STATE(40)] = 2875,   [SMALL_STATE(41)] = 2954,
    [SMALL_STATE(42)] = 3033,   [SMALL_STATE(43)] = 3112,
    [SMALL_STATE(44)] = 3191,   [SMALL_STATE(45)] = 3270,
    [SMALL_STATE(46)] = 3349,   [SMALL_STATE(47)] = 3428,
    [SMALL_STATE(48)] = 3507,   [SMALL_STATE(49)] = 3586,
    [SMALL_STATE(50)] = 3665,   [SMALL_STATE(51)] = 3744,
    [SMALL_STATE(52)] = 3782,   [SMALL_STATE(53)] = 3820,
    [SMALL_STATE(54)] = 3858,   [SMALL_STATE(55)] = 3896,
    [SMALL_STATE(56)] = 3934,   [SMALL_STATE(57)] = 4007,
    [SMALL_STATE(58)] = 4080,   [SMALL_STATE(59)] = 4153,
    [SMALL_STATE(60)] = 4226,   [SMALL_STATE(61)] = 4299,
    [SMALL_STATE(62)] = 4372,   [SMALL_STATE(63)] = 4445,
    [SMALL_STATE(64)] = 4518,   [SMALL_STATE(65)] = 4591,
    [SMALL_STATE(66)] = 4664,   [SMALL_STATE(67)] = 4737,
    [SMALL_STATE(68)] = 4810,   [SMALL_STATE(69)] = 4883,
    [SMALL_STATE(70)] = 4956,   [SMALL_STATE(71)] = 5029,
    [SMALL_STATE(72)] = 5102,   [SMALL_STATE(73)] = 5175,
    [SMALL_STATE(74)] = 5248,   [SMALL_STATE(75)] = 5321,
    [SMALL_STATE(76)] = 5394,   [SMALL_STATE(77)] = 5429,
    [SMALL_STATE(78)] = 5464,   [SMALL_STATE(79)] = 5499,
    [SMALL_STATE(80)] = 5534,   [SMALL_STATE(81)] = 5569,
    [SMALL_STATE(82)] = 5627,   [SMALL_STATE(83)] = 5693,
    [SMALL_STATE(84)] = 5727,   [SMALL_STATE(85)] = 5785,
    [SMALL_STATE(86)] = 5843,   [SMALL_STATE(87)] = 5877,
    [SMALL_STATE(88)] = 5911,   [SMALL_STATE(89)] = 5945,
    [SMALL_STATE(90)] = 6003,   [SMALL_STATE(91)] = 6037,
    [SMALL_STATE(92)] = 6103,   [SMALL_STATE(93)] = 6136,
    [SMALL_STATE(94)] = 6169,   [SMALL_STATE(95)] = 6202,
    [SMALL_STATE(96)] = 6235,   [SMALL_STATE(97)] = 6268,
    [SMALL_STATE(98)] = 6301,   [SMALL_STATE(99)] = 6334,
    [SMALL_STATE(100)] = 6367,  [SMALL_STATE(101)] = 6400,
    [SMALL_STATE(102)] = 6453,  [SMALL_STATE(103)] = 6486,
    [SMALL_STATE(104)] = 6539,  [SMALL_STATE(105)] = 6592,
    [SMALL_STATE(106)] = 6625,  [SMALL_STATE(107)] = 6663,
    [SMALL_STATE(108)] = 6703,  [SMALL_STATE(109)] = 6743,
    [SMALL_STATE(110)] = 6777,  [SMALL_STATE(111)] = 6843,
    [SMALL_STATE(112)] = 6875,  [SMALL_STATE(113)] = 6911,
    [SMALL_STATE(114)] = 6946,  [SMALL_STATE(115)] = 6981,
    [SMALL_STATE(116)] = 7011,  [SMALL_STATE(117)] = 7058,
    [SMALL_STATE(118)] = 7105,  [SMALL_STATE(119)] = 7152,
    [SMALL_STATE(120)] = 7199,  [SMALL_STATE(121)] = 7223,
    [SMALL_STATE(122)] = 7264,  [SMALL_STATE(123)] = 7285,
    [SMALL_STATE(124)] = 7306,  [SMALL_STATE(125)] = 7327,
    [SMALL_STATE(126)] = 7348,  [SMALL_STATE(127)] = 7369,
    [SMALL_STATE(128)] = 7390,  [SMALL_STATE(129)] = 7411,
    [SMALL_STATE(130)] = 7454,  [SMALL_STATE(131)] = 7475,
    [SMALL_STATE(132)] = 7496,  [SMALL_STATE(133)] = 7517,
    [SMALL_STATE(134)] = 7544,  [SMALL_STATE(135)] = 7565,
    [SMALL_STATE(136)] = 7606,  [SMALL_STATE(137)] = 7628,
    [SMALL_STATE(138)] = 7666,  [SMALL_STATE(139)] = 7704,
    [SMALL_STATE(140)] = 7742,  [SMALL_STATE(141)] = 7780,
    [SMALL_STATE(142)] = 7818,  [SMALL_STATE(143)] = 7855,
    [SMALL_STATE(144)] = 7880,  [SMALL_STATE(145)] = 7917,
    [SMALL_STATE(146)] = 7942,  [SMALL_STATE(147)] = 7967,
    [SMALL_STATE(148)] = 7992,  [SMALL_STATE(149)] = 8029,
    [SMALL_STATE(150)] = 8066,  [SMALL_STATE(151)] = 8091,
    [SMALL_STATE(152)] = 8116,  [SMALL_STATE(153)] = 8154,
    [SMALL_STATE(154)] = 8174,  [SMALL_STATE(155)] = 8193,
    [SMALL_STATE(156)] = 8216,  [SMALL_STATE(157)] = 8241,
    [SMALL_STATE(158)] = 8260,  [SMALL_STATE(159)] = 8285,
    [SMALL_STATE(160)] = 8304,  [SMALL_STATE(161)] = 8323,
    [SMALL_STATE(162)] = 8342,  [SMALL_STATE(163)] = 8363,
    [SMALL_STATE(164)] = 8386,  [SMALL_STATE(165)] = 8405,
    [SMALL_STATE(166)] = 8424,  [SMALL_STATE(167)] = 8443,
    [SMALL_STATE(168)] = 8462,  [SMALL_STATE(169)] = 8481,
    [SMALL_STATE(170)] = 8500,  [SMALL_STATE(171)] = 8519,
    [SMALL_STATE(172)] = 8538,  [SMALL_STATE(173)] = 8557,
    [SMALL_STATE(174)] = 8576,  [SMALL_STATE(175)] = 8595,
    [SMALL_STATE(176)] = 8614,  [SMALL_STATE(177)] = 8633,
    [SMALL_STATE(178)] = 8652,  [SMALL_STATE(179)] = 8687,
    [SMALL_STATE(180)] = 8706,  [SMALL_STATE(181)] = 8725,
    [SMALL_STATE(182)] = 8744,  [SMALL_STATE(183)] = 8763,
    [SMALL_STATE(184)] = 8782,  [SMALL_STATE(185)] = 8801,
    [SMALL_STATE(186)] = 8820,  [SMALL_STATE(187)] = 8839,
    [SMALL_STATE(188)] = 8858,  [SMALL_STATE(189)] = 8877,
    [SMALL_STATE(190)] = 8896,  [SMALL_STATE(191)] = 8915,
    [SMALL_STATE(192)] = 8934,  [SMALL_STATE(193)] = 8953,
    [SMALL_STATE(194)] = 8972,  [SMALL_STATE(195)] = 8991,
    [SMALL_STATE(196)] = 9010,  [SMALL_STATE(197)] = 9042,
    [SMALL_STATE(198)] = 9065,  [SMALL_STATE(199)] = 9094,
    [SMALL_STATE(200)] = 9123,  [SMALL_STATE(201)] = 9146,
    [SMALL_STATE(202)] = 9175,  [SMALL_STATE(203)] = 9192,
    [SMALL_STATE(204)] = 9209,  [SMALL_STATE(205)] = 9232,
    [SMALL_STATE(206)] = 9261,  [SMALL_STATE(207)] = 9290,
    [SMALL_STATE(208)] = 9319,  [SMALL_STATE(209)] = 9348,
    [SMALL_STATE(210)] = 9377,  [SMALL_STATE(211)] = 9394,
    [SMALL_STATE(212)] = 9411,  [SMALL_STATE(213)] = 9428,
    [SMALL_STATE(214)] = 9457,  [SMALL_STATE(215)] = 9486,
    [SMALL_STATE(216)] = 9515,  [SMALL_STATE(217)] = 9538,
    [SMALL_STATE(218)] = 9555,  [SMALL_STATE(219)] = 9572,
    [SMALL_STATE(220)] = 9589,  [SMALL_STATE(221)] = 9615,
    [SMALL_STATE(222)] = 9635,  [SMALL_STATE(223)] = 9655,
    [SMALL_STATE(224)] = 9675,  [SMALL_STATE(225)] = 9701,
    [SMALL_STATE(226)] = 9717,  [SMALL_STATE(227)] = 9736,
    [SMALL_STATE(228)] = 9755,  [SMALL_STATE(229)] = 9774,
    [SMALL_STATE(230)] = 9793,  [SMALL_STATE(231)] = 9812,
    [SMALL_STATE(232)] = 9831,  [SMALL_STATE(233)] = 9850,
    [SMALL_STATE(234)] = 9869,  [SMALL_STATE(235)] = 9892,
    [SMALL_STATE(236)] = 9911,  [SMALL_STATE(237)] = 9930,
    [SMALL_STATE(238)] = 9949,  [SMALL_STATE(239)] = 9968,
    [SMALL_STATE(240)] = 9987,  [SMALL_STATE(241)] = 10006,
    [SMALL_STATE(242)] = 10018, [SMALL_STATE(243)] = 10036,
    [SMALL_STATE(244)] = 10052, [SMALL_STATE(245)] = 10066,
    [SMALL_STATE(246)] = 10078, [SMALL_STATE(247)] = 10094,
    [SMALL_STATE(248)] = 10114, [SMALL_STATE(249)] = 10134,
    [SMALL_STATE(250)] = 10148, [SMALL_STATE(251)] = 10160,
    [SMALL_STATE(252)] = 10180, [SMALL_STATE(253)] = 10200,
    [SMALL_STATE(254)] = 10216, [SMALL_STATE(255)] = 10236,
    [SMALL_STATE(256)] = 10256, [SMALL_STATE(257)] = 10276,
    [SMALL_STATE(258)] = 10296, [SMALL_STATE(259)] = 10316,
    [SMALL_STATE(260)] = 10330, [SMALL_STATE(261)] = 10350,
    [SMALL_STATE(262)] = 10364, [SMALL_STATE(263)] = 10376,
    [SMALL_STATE(264)] = 10388, [SMALL_STATE(265)] = 10402,
    [SMALL_STATE(266)] = 10422, [SMALL_STATE(267)] = 10442,
    [SMALL_STATE(268)] = 10462, [SMALL_STATE(269)] = 10482,
    [SMALL_STATE(270)] = 10502, [SMALL_STATE(271)] = 10522,
    [SMALL_STATE(272)] = 10542, [SMALL_STATE(273)] = 10562,
    [SMALL_STATE(274)] = 10582, [SMALL_STATE(275)] = 10602,
    [SMALL_STATE(276)] = 10614, [SMALL_STATE(277)] = 10631,
    [SMALL_STATE(278)] = 10648, [SMALL_STATE(279)] = 10665,
    [SMALL_STATE(280)] = 10676, [SMALL_STATE(281)] = 10687,
    [SMALL_STATE(282)] = 10706, [SMALL_STATE(283)] = 10717,
    [SMALL_STATE(284)] = 10728, [SMALL_STATE(285)] = 10745,
    [SMALL_STATE(286)] = 10756, [SMALL_STATE(287)] = 10767,
    [SMALL_STATE(288)] = 10778, [SMALL_STATE(289)] = 10789,
    [SMALL_STATE(290)] = 10800, [SMALL_STATE(291)] = 10811,
    [SMALL_STATE(292)] = 10828, [SMALL_STATE(293)] = 10839,
    [SMALL_STATE(294)] = 10852, [SMALL_STATE(295)] = 10863,
    [SMALL_STATE(296)] = 10874, [SMALL_STATE(297)] = 10891,
    [SMALL_STATE(298)] = 10902, [SMALL_STATE(299)] = 10919,
    [SMALL_STATE(300)] = 10938, [SMALL_STATE(301)] = 10953,
    [SMALL_STATE(302)] = 10964, [SMALL_STATE(303)] = 10981,
    [SMALL_STATE(304)] = 10992, [SMALL_STATE(305)] = 11009,
    [SMALL_STATE(306)] = 11028, [SMALL_STATE(307)] = 11039,
    [SMALL_STATE(308)] = 11058, [SMALL_STATE(309)] = 11075,
    [SMALL_STATE(310)] = 11094, [SMALL_STATE(311)] = 11105,
    [SMALL_STATE(312)] = 11116, [SMALL_STATE(313)] = 11127,
    [SMALL_STATE(314)] = 11138, [SMALL_STATE(315)] = 11149,
    [SMALL_STATE(316)] = 11160, [SMALL_STATE(317)] = 11171,
    [SMALL_STATE(318)] = 11184, [SMALL_STATE(319)] = 11199,
    [SMALL_STATE(320)] = 11216, [SMALL_STATE(321)] = 11227,
    [SMALL_STATE(322)] = 11238, [SMALL_STATE(323)] = 11255,
    [SMALL_STATE(324)] = 11266, [SMALL_STATE(325)] = 11277,
    [SMALL_STATE(326)] = 11290, [SMALL_STATE(327)] = 11301,
    [SMALL_STATE(328)] = 11316, [SMALL_STATE(329)] = 11333,
    [SMALL_STATE(330)] = 11350, [SMALL_STATE(331)] = 11367,
    [SMALL_STATE(332)] = 11378, [SMALL_STATE(333)] = 11397,
    [SMALL_STATE(334)] = 11408, [SMALL_STATE(335)] = 11419,
    [SMALL_STATE(336)] = 11432, [SMALL_STATE(337)] = 11446,
    [SMALL_STATE(338)] = 11456, [SMALL_STATE(339)] = 11470,
    [SMALL_STATE(340)] = 11484, [SMALL_STATE(341)] = 11498,
    [SMALL_STATE(342)] = 11508, [SMALL_STATE(343)] = 11520,
    [SMALL_STATE(344)] = 11534, [SMALL_STATE(345)] = 11546,
    [SMALL_STATE(346)] = 11560, [SMALL_STATE(347)] = 11574,
    [SMALL_STATE(348)] = 11588, [SMALL_STATE(349)] = 11602,
    [SMALL_STATE(350)] = 11612, [SMALL_STATE(351)] = 11626,
    [SMALL_STATE(352)] = 11640, [SMALL_STATE(353)] = 11654,
    [SMALL_STATE(354)] = 11668, [SMALL_STATE(355)] = 11682,
    [SMALL_STATE(356)] = 11696, [SMALL_STATE(357)] = 11710,
    [SMALL_STATE(358)] = 11724, [SMALL_STATE(359)] = 11734,
    [SMALL_STATE(360)] = 11744, [SMALL_STATE(361)] = 11757,
    [SMALL_STATE(362)] = 11770, [SMALL_STATE(363)] = 11783,
    [SMALL_STATE(364)] = 11796, [SMALL_STATE(365)] = 11809,
    [SMALL_STATE(366)] = 11822, [SMALL_STATE(367)] = 11835,
    [SMALL_STATE(368)] = 11848, [SMALL_STATE(369)] = 11861,
    [SMALL_STATE(370)] = 11870, [SMALL_STATE(371)] = 11879,
    [SMALL_STATE(372)] = 11888, [SMALL_STATE(373)] = 11901,
    [SMALL_STATE(374)] = 11914, [SMALL_STATE(375)] = 11927,
    [SMALL_STATE(376)] = 11940, [SMALL_STATE(377)] = 11953,
    [SMALL_STATE(378)] = 11966, [SMALL_STATE(379)] = 11979,
    [SMALL_STATE(380)] = 11992, [SMALL_STATE(381)] = 12005,
    [SMALL_STATE(382)] = 12018, [SMALL_STATE(383)] = 12031,
    [SMALL_STATE(384)] = 12044, [SMALL_STATE(385)] = 12057,
    [SMALL_STATE(386)] = 12070, [SMALL_STATE(387)] = 12083,
    [SMALL_STATE(388)] = 12096, [SMALL_STATE(389)] = 12109,
    [SMALL_STATE(390)] = 12122, [SMALL_STATE(391)] = 12135,
    [SMALL_STATE(392)] = 12148, [SMALL_STATE(393)] = 12161,
    [SMALL_STATE(394)] = 12174, [SMALL_STATE(395)] = 12187,
    [SMALL_STATE(396)] = 12200, [SMALL_STATE(397)] = 12213,
    [SMALL_STATE(398)] = 12226, [SMALL_STATE(399)] = 12236,
    [SMALL_STATE(400)] = 12246, [SMALL_STATE(401)] = 12254,
    [SMALL_STATE(402)] = 12264, [SMALL_STATE(403)] = 12274,
    [SMALL_STATE(404)] = 12282, [SMALL_STATE(405)] = 12292,
    [SMALL_STATE(406)] = 12302, [SMALL_STATE(407)] = 12310,
    [SMALL_STATE(408)] = 12318, [SMALL_STATE(409)] = 12328,
    [SMALL_STATE(410)] = 12338, [SMALL_STATE(411)] = 12346,
    [SMALL_STATE(412)] = 12356, [SMALL_STATE(413)] = 12364,
    [SMALL_STATE(414)] = 12374, [SMALL_STATE(415)] = 12382,
    [SMALL_STATE(416)] = 12392, [SMALL_STATE(417)] = 12402,
    [SMALL_STATE(418)] = 12410, [SMALL_STATE(419)] = 12420,
    [SMALL_STATE(420)] = 12430, [SMALL_STATE(421)] = 12440,
    [SMALL_STATE(422)] = 12450, [SMALL_STATE(423)] = 12460,
    [SMALL_STATE(424)] = 12470, [SMALL_STATE(425)] = 12480,
    [SMALL_STATE(426)] = 12490, [SMALL_STATE(427)] = 12498,
    [SMALL_STATE(428)] = 12505, [SMALL_STATE(429)] = 12512,
    [SMALL_STATE(430)] = 12519, [SMALL_STATE(431)] = 12526,
    [SMALL_STATE(432)] = 12533, [SMALL_STATE(433)] = 12540,
    [SMALL_STATE(434)] = 12547, [SMALL_STATE(435)] = 12554,
    [SMALL_STATE(436)] = 12561, [SMALL_STATE(437)] = 12568,
    [SMALL_STATE(438)] = 12575, [SMALL_STATE(439)] = 12582,
    [SMALL_STATE(440)] = 12589, [SMALL_STATE(441)] = 12596,
    [SMALL_STATE(442)] = 12603, [SMALL_STATE(443)] = 12610,
    [SMALL_STATE(444)] = 12617, [SMALL_STATE(445)] = 12624,
    [SMALL_STATE(446)] = 12631, [SMALL_STATE(447)] = 12638,
    [SMALL_STATE(448)] = 12645, [SMALL_STATE(449)] = 12652,
    [SMALL_STATE(450)] = 12659, [SMALL_STATE(451)] = 12666,
    [SMALL_STATE(452)] = 12673, [SMALL_STATE(453)] = 12680,
    [SMALL_STATE(454)] = 12687, [SMALL_STATE(455)] = 12694,
    [SMALL_STATE(456)] = 12701, [SMALL_STATE(457)] = 12708,
    [SMALL_STATE(458)] = 12715, [SMALL_STATE(459)] = 12722,
    [SMALL_STATE(460)] = 12729, [SMALL_STATE(461)] = 12736,
    [SMALL_STATE(462)] = 12743, [SMALL_STATE(463)] = 12750,
    [SMALL_STATE(464)] = 12757, [SMALL_STATE(465)] = 12764,
    [SMALL_STATE(466)] = 12771, [SMALL_STATE(467)] = 12778,
    [SMALL_STATE(468)] = 12785, [SMALL_STATE(469)] = 12792,
    [SMALL_STATE(470)] = 12799, [SMALL_STATE(471)] = 12806,
    [SMALL_STATE(472)] = 12813, [SMALL_STATE(473)] = 12820,
    [SMALL_STATE(474)] = 12827, [SMALL_STATE(475)] = 12834,
    [SMALL_STATE(476)] = 12841, [SMALL_STATE(477)] = 12848,
    [SMALL_STATE(478)] = 12855, [SMALL_STATE(479)] = 12862,
    [SMALL_STATE(480)] = 12869, [SMALL_STATE(481)] = 12876,
    [SMALL_STATE(482)] = 12883, [SMALL_STATE(483)] = 12890,
    [SMALL_STATE(484)] = 12897, [SMALL_STATE(485)] = 12904,
    [SMALL_STATE(486)] = 12911, [SMALL_STATE(487)] = 12918,
    [SMALL_STATE(488)] = 12925, [SMALL_STATE(489)] = 12932,
    [SMALL_STATE(490)] = 12939, [SMALL_STATE(491)] = 12946,
    [SMALL_STATE(492)] = 12953, [SMALL_STATE(493)] = 12960,
    [SMALL_STATE(494)] = 12967, [SMALL_STATE(495)] = 12974,
    [SMALL_STATE(496)] = 12981, [SMALL_STATE(497)] = 12988,
    [SMALL_STATE(498)] = 12995, [SMALL_STATE(499)] = 13002,
    [SMALL_STATE(500)] = 13009, [SMALL_STATE(501)] = 13016,
    [SMALL_STATE(502)] = 13023, [SMALL_STATE(503)] = 13030,
    [SMALL_STATE(504)] = 13037, [SMALL_STATE(505)] = 13044,
    [SMALL_STATE(506)] = 13051, [SMALL_STATE(507)] = 13058,
    [SMALL_STATE(508)] = 13065, [SMALL_STATE(509)] = 13072,
    [SMALL_STATE(510)] = 13079, [SMALL_STATE(511)] = 13086,
    [SMALL_STATE(512)] = 13093, [SMALL_STATE(513)] = 13100,
    [SMALL_STATE(514)] = 13107, [SMALL_STATE(515)] = 13114,
    [SMALL_STATE(516)] = 13121, [SMALL_STATE(517)] = 13128,
    [SMALL_STATE(518)] = 13135, [SMALL_STATE(519)] = 13142,
    [SMALL_STATE(520)] = 13149, [SMALL_STATE(521)] = 13156,
    [SMALL_STATE(522)] = 13163, [SMALL_STATE(523)] = 13170,
    [SMALL_STATE(524)] = 13177, [SMALL_STATE(525)] = 13184,
    [SMALL_STATE(526)] = 13191, [SMALL_STATE(527)] = 13198,
    [SMALL_STATE(528)] = 13205, [SMALL_STATE(529)] = 13212,
    [SMALL_STATE(530)] = 13219, [SMALL_STATE(531)] = 13226,
    [SMALL_STATE(532)] = 13233, [SMALL_STATE(533)] = 13240,
    [SMALL_STATE(534)] = 13247, [SMALL_STATE(535)] = 13254,
    [SMALL_STATE(536)] = 13261,
};

static const TSParseActionEntry ts_parse_actions[] = {
    [0] = {.entry = {.count = 0, .reusable = false}},
    [1] = {.entry = {.count = 1, .reusable = false}},
    RECOVER(),
    [3] = {.entry = {.count = 1, .reusable = false}},
    SHIFT_EXTRA(),
    [5] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 0, 0, 0),
    [7] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(178),
    [9] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(489),
    [11] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(291),
    [13] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(276),
    [15] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(284),
    [17] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(110),
    [19] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(398),
    [21] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(405),
    [23] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(430),
    [25] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(409),
    [27] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(392),
    [29] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(111),
    [31] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(42),
    [33] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(341),
    [35] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(495),
    [37] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(70),
    [39] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(21),
    [41] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(535),
    [43] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(76),
    [45] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(236),
    [47] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(352),
    [49] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(237),
    [51] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(353),
    [53] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(247),
    [55] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(248),
    [57] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(384),
    [59] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(254),
    [61] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(255),
    [63] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(102),
    [65] = {.entry = {.count = 1, .reusable = true}},
    SHIFT_EXTRA(),
    [67] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(264),
    [69] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(31),
    [71] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(121),
    [73] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(485),
    [75] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(57),
    [77] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(14),
    [79] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(501),
    [81] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(288),
    [83] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(232),
    [85] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(345),
    [87] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(229),
    [89] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(346),
    [91] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(267),
    [93] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(268),
    [95] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(374),
    [97] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(256),
    [99] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(260),
    [101] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(331),
    [103] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 33),
    [105] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 33),
    [107] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(379),
    [109] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 3, 0, 22),
    [111] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 3, 0, 22),
    [113] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(120),
    [115] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(36),
    [117] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(324),
    [119] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(58),
    [121] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(534),
    [123] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(90),
    [125] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(226),
    [127] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(343),
    [129] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(235),
    [131] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(354),
    [133] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(270),
    [135] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(269),
    [137] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(375),
    [139] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(274),
    [141] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(257),
    [143] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(123),
    [145] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(358),
    [147] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(111),
    [150] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(42),
    [153] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    [155] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(70),
    [158] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(21),
    [161] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(535),
    [164] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(76),
    [167] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(236),
    [170] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(352),
    [173] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(237),
    [176] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(353),
    [179] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(247),
    [182] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(248),
    [185] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(384),
    [188] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(254),
    [191] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(255),
    [194] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(102),
    [197] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(132),
    [199] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    [201] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    [203] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(518),
    [206] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(100),
    [208] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(222),
    [210] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 31),
    [212] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 31),
    [214] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(259),
    [216] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(72),
    [218] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(23),
    [220] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__braced_expr, 3, 0, 42),
    [222] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__braced_expr, 3, 0, 42),
    [224] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_if_clause, 4, 0, 56),
    [226] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_if_clause, 4, 0, 56),
    [228] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 32),
    [230] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 32),
    [232] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 5, 0, 44),
    [234] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 5, 0, 44),
    [236] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_clause, 2, 0, 43),
    [238] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_clause, 2, 0, 43),
    [240] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 3, 0, 23),
    [242] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 3, 0, 23),
    [244] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [246] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [248] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 1, 0, 0),
    [250] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 1, 0, 0),
    [252] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_format_string, 3, 0, 0),
    [254] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_format_string, 3, 0, 0),
    [256] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 3, 0, 0),
    [258] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 3, 0, 0),
    [260] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_format_string, 2, 0, 0),
    [262] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_format_string, 2, 0, 0),
    [264] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 2, 0, 0),
    [266] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 2, 0, 0),
    [268] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    [270] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(178),
    [273] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(489),
    [276] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(291),
    [279] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(276),
    [282] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(284),
    [285] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(110),
    [288] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(398),
    [291] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(405),
    [294] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(430),
    [297] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(409),
    [300] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 1, 0, 0),
    [302] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 3, 0, 0),
    [304] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 2, 0, 0),
    [306] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assert_expression, 6, 0, 52),
    [308] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assert_expression, 6, 0, 52),
    [310] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 2, 0, 0),
    [312] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 2, 0, 0),
    [314] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 3, 0, 0),
    [316] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 3, 0, 0),
    [318] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 4, 0, 34),
    [320] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 4, 0, 34),
    [322] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [324] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [326] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assert_expression, 7, 0, 52),
    [328] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assert_expression, 7, 0, 52),
    [330] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 3, 0, 0),
    [332] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 3, 0, 0),
    [334] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [336] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [338] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 3, 0, 2),
    [340] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 3, 0, 2),
    [342] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 5),
    [344] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 5),
    [346] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 1, 0, 0),
    [348] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 1, 0, 0),
    [350] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 4, 0, 15),
    [352] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 4, 0, 15),
    [354] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 2, 0, 3),
    [356] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 2, 0, 3),
    [358] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_external_command, 1, 0, 0),
    [360] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_external_command, 1, 0, 0),
    [362] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(63),
    [364] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(64),
    [366] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(65),
    [368] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 1, 0, 0),
    [370] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 1, 0, 0),
    [372] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(75),
    [374] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 2, 0, 0),
    [376] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 2, 0, 0),
    [378] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(244),
    [380] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(139),
    [382] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(390),
    [384] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(207),
    [386] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(514),
    [388] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module_path, 2, 0, 0),
    [390] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module_path, 2, 0, 0),
    [392] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    [394] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    [396] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(495),
    [399] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(140),
    [401] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(527),
    [403] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(522),
    [405] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(504),
    [407] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(448),
    [409] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(10),
    [411] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(513),
    [413] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(407),
    [415] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(407),
    [417] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(49),
    [419] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(164),
    [421] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(142),
    [423] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(308),
    [425] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 38),
    SHIFT_REPEAT(140),
    [428] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 38),
    [430] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 38),
    [432] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(506),
    [434] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 36),
    [436] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_setting_repeat1, 2, 0, 36),
    [438] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(172),
    [440] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(149),
    [442] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(463),
    [444] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(188),
    [446] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 3, 0, 0),
    [448] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 3, 0, 0),
    [450] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(129),
    [452] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 2, 0, 0),
    [454] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 2, 0, 0),
    [456] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(463),
    [459] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(182),
    [461] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(144),
    [463] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(407),
    [466] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(407),
    [469] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(49),
    [472] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [474] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(149),
    [477] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(308),
    [480] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 5, 0, 24),
    [482] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 5, 0, 24),
    [484] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 4, 0, 9),
    [486] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 4, 0, 9),
    [488] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(196),
    [490] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(515),
    [492] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(304),
    [494] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(277),
    [496] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(278),
    [498] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(208),
    [500] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(424),
    [502] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 7, 0, 37),
    [504] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 7, 0, 37),
    [506] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [508] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    SHIFT_REPEAT(430),
    [511] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [513] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(56),
    [515] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(59),
    [517] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(60),
    [519] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(61),
    [521] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 3, 0, 0),
    [523] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 3, 0, 0),
    [525] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 4, 0, 5),
    [527] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 4, 0, 5),
    [529] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assignment, 4, 0, 14),
    [531] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assignment, 4, 0, 14),
    [533] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [535] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [537] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 4, 0, 0),
    [539] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 4, 0, 0),
    [541] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 3),
    [543] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 3),
    [545] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 3, 0, 6),
    [547] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 3, 0, 6),
    [549] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 5, 0, 17),
    [551] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 5, 0, 17),
    [553] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 2, 0, 0),
    [555] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 2, 0, 0),
    [557] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_export, 2, 0, 0),
    [559] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_export, 2, 0, 0),
    [561] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_unexport, 2, 0, 0),
    [563] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_unexport, 2, 0, 0),
    [565] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [567] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [569] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 5, 0, 15),
    [571] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 5, 0, 15),
    [573] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assignment, 5, 0, 9),
    [575] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assignment, 5, 0, 9),
    [577] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 6, 0, 25),
    [579] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 6, 0, 25),
    [581] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 6, 0, 26),
    [583] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 6, 0, 26),
    [585] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(244),
    [587] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(363),
    [589] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(27),
    [591] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(199),
    [593] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_definition, 6, 0, 30),
    [595] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_definition, 6, 0, 30),
    [597] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_eager, 3, 0, 0),
    [599] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_eager, 3, 0, 0),
    [601] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_export, 3, 0, 0),
    [603] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_export, 3, 0, 0),
    [605] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 4, 0, 35),
    [607] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 4, 0, 35),
    [609] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_unexport, 3, 0, 0),
    [611] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_unexport, 3, 0, 0),
    [613] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_eager, 2, 0, 0),
    [615] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_eager, 2, 0, 0),
    [617] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 7, 0, 39),
    [619] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 7, 0, 39),
    [621] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_definition, 7, 0, 41),
    [623] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_definition, 7, 0, 41),
    [625] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 5, 0, 35),
    [627] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 5, 0, 35),
    [629] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 46),
    [631] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 46),
    [633] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 47),
    [635] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 47),
    [637] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 48),
    [639] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 48),
    [641] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 8, 0, 49),
    [643] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 8, 0, 49),
    [645] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 9, 0, 53),
    [647] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 9, 0, 53),
    [649] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 9, 0, 54),
    [651] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 9, 0, 54),
    [653] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(43),
    [655] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(391),
    [657] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(243),
    [659] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(404),
    [661] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(281),
    [663] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 2),
    [665] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 2, 0, 2),
    [667] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 1),
    [669] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 6, 0, 28),
    [671] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 6, 0, 28),
    [673] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 4, 0, 0),
    [675] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 4, 0, 0),
    [677] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(393),
    [679] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 7),
    [681] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 3),
    [683] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 2, 0, 1),
    [685] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 7),
    [687] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 28),
    [689] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 28),
    [691] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 40),
    [693] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 40),
    [695] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 5, 0, 18),
    [697] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 5, 0, 18),
    [699] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 3),
    [701] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(209),
    [703] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(213),
    [705] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 50),
    [707] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 50),
    [709] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 51),
    [711] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 51),
    [713] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 9, 0, 55),
    [715] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 9, 0, 55),
    [717] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependencies, 1, 0, 0),
    [719] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(525),
    [722] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(sym_value, 1, 0, 0),
    REDUCE(sym_attribute_named_param, 1, 0, 2),
    [725] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(137),
    [727] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(451),
    [730] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(243),
    [733] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(404),
    [736] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(281),
    [739] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    [741] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [743] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(228),
    [745] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(87),
    [747] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(28),
    [749] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(239),
    [751] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(77),
    [753] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(33),
    [755] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(238),
    [757] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(83),
    [759] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(231),
    [761] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(289),
    [763] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(294),
    [765] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(230),
    [767] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(233),
    [769] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(240),
    [771] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(79),
    [773] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(227),
    [775] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(238),
    [778] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    [780] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(28),
    [783] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(239),
    [786] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(33),
    [789] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(244),
    [792] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    [794] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(514),
    [797] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 2),
    [799] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(480),
    [801] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 1, 0, 2),
    [803] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(91),
    [805] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(480),
    [808] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(251),
    [810] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(251),
    [812] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(41),
    [814] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(252),
    [816] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(252),
    [818] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(45),
    [820] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 2, 0, 3),
    [822] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(82),
    [824] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(273),
    [826] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(273),
    [828] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(258),
    [830] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(258),
    [832] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(302),
    [834] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(93),
    [836] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(48),
    [838] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(296),
    [840] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(96),
    [842] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(47),
    [844] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(301),
    [846] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(128),
    [848] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(258),
    [851] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(258),
    [854] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    [856] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(45),
    [859] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(12),
    [861] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(303),
    [863] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_regex_literal, 1, 0, 0),
    [865] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(6),
    [867] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(271),
    [869] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(271),
    [871] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(272),
    [873] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(272),
    [875] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(266),
    [877] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(266),
    [879] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(265),
    [881] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(265),
    [883] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(273),
    [886] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(273),
    [889] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(41),
    [892] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(127),
    [894] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(450),
    [896] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 3, 0, 10),
    [898] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 1, 0, 0),
    [900] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 1, 0, 0),
    [902] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(298),
    [904] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_command_body, 1, 0, 0),
    [906] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [908] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(298),
    [911] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    [913] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(47),
    [916] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(62),
    [918] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(71),
    [920] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(73),
    [922] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(74),
    [924] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_condition, 1, 0, 0),
    [926] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(50),
    [928] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(18),
    [930] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(322),
    [932] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(66),
    [934] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(67),
    [936] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(68),
    [938] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(69),
    [940] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(13),
    [942] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(512),
    [944] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(516),
    [946] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(138),
    [948] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 1, 0, 0),
    [950] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(330),
    [952] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 4, 0, 16),
    [954] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(322),
    [957] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(48),
    [960] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 2, 0, 0),
    [962] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(49),
    [965] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    [967] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(330),
    [970] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 2, 0, 0),
    [972] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(329),
    [974] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    [976] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(338),
    [979] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__shell_expanded_string_indented_repeat1, 2, 0, 0),
    [981] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__shell_expanded_string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(339),
    [984] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(494),
    [986] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 3, 0, 3),
    [988] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [990] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(88),
    [992] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(351),
    [994] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(290),
    [996] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(347),
    [998] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(348),
    [1000] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(295),
    [1002] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(338),
    [1004] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(339),
    [1006] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(17),
    [1008] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 0),
    [1010] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(141),
    [1012] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(86),
    [1014] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(80),
    [1016] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(355),
    [1018] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(356),
    [1020] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(357),
    [1022] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(78),
    [1024] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 4, 0, 3),
    [1026] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 0),
    [1028] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(429),
    [1030] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(389),
    [1032] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(517),
    [1034] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(533),
    [1036] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(378),
    [1038] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(458),
    [1040] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(382),
    [1042] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(16),
    [1044] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(492),
    [1046] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    [1048] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    SHIFT_REPEAT(366),
    [1051] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(447),
    [1053] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(412),
    [1055] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_sequence_repeat1, 2, 0, 0),
    [1057] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_sequence_repeat1, 2, 0, 0),
    SHIFT_REPEAT(37),
    [1060] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 21),
    [1062] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 21),
    SHIFT_REPEAT(474),
    [1065] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(377),
    [1067] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(385),
    [1069] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    [1071] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    SHIFT_REPEAT(16),
    [1074] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(387),
    [1076] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 1, 0, 8),
    [1078] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(419),
    [1080] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(22),
    [1082] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(38),
    [1084] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(414),
    [1086] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 1, 0, 0),
    [1088] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(37),
    [1090] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(460),
    [1092] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(431),
    [1094] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(388),
    [1096] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 11),
    SHIFT_REPEAT(512),
    [1099] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 11),
    [1101] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    [1103] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(387),
    [1106] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(437),
    [1108] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(366),
    [1110] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(25),
    [1112] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(44),
    [1114] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(408),
    [1116] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(520),
    [1118] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(20),
    [1120] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(30),
    [1122] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 2, 0, 13),
    [1124] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(423),
    [1126] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 2, 0, 0),
    [1128] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(456),
    [1130] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(362),
    [1132] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(104),
    [1134] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(459),
    [1136] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(150),
    [1138] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(151),
    [1140] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(3),
    [1142] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(167),
    [1144] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 4, 0, 28),
    [1146] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(2),
    [1148] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(402),
    [1150] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(472),
    [1152] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line_prefix, 1, 0, 0),
    [1154] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(457),
    [1156] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(360),
    [1158] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(215),
    [1160] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(214),
    [1162] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 20),
    [1164] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 6, 0, 51),
    [1166] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 5, 0, 28),
    [1168] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(92),
    [1170] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(507),
    [1172] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_condition, 3, 0, 0),
    [1174] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(124),
    [1176] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(475),
    [1178] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(410),
    [1180] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 2, 0, 8),
    [1182] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 3, 0, 13),
    [1184] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(101),
    [1186] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(490),
    [1188] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(285),
    [1190] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(454),
    [1192] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute_named_param, 3, 0, 27),
    [1194] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(443),
    [1196] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(193),
    [1198] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(436),
    [1200] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(307),
    [1202] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(202),
    [1204] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(89),
    [1206] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(206),
    [1208] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 5, 0, 7),
    [1210] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 5, 0, 3),
    [1212] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 4, 0, 19),
    [1214] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(536),
    [1216] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(146),
    [1218] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 3, 0, 12),
    [1220] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(401),
    [1222] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(194),
    [1224] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_variadic_parameter, 2, 0, 4),
    [1226] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(191),
    [1228] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(46),
    [1230] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(320),
    [1232] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(179),
    [1234] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(219),
    [1236] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(192),
    [1238] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(441),
    [1240] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(321),
    [1242] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(399),
    [1244] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(287),
    [1246] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(323),
    [1248] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(217),
    [1250] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(439),
    [1252] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(40),
    [1254] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(218),
    [1256] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(444),
    [1258] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(35),
    [1260] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(153),
    [1262] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(297),
    [1264] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(130),
    [1266] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 1),
    [1268] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(134),
    [1270] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(131),
    [1272] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(122),
    [1274] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(32),
    [1276] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(487),
    [1278] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 2),
    [1280] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(125),
    [1282] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(186),
    [1284] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(225),
    [1286] = {.entry = {.count = 1, .reusable = true}},
    ACCEPT_INPUT(),
    [1288] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(145),
    [1290] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(310),
    [1292] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(148),
    [1294] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(280),
    [1296] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(205),
    [1298] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(201),
    [1300] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_boolean, 1, 0, 0),
    [1302] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(168),
    [1304] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(135),
    [1306] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(174),
    [1308] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(440),
    [1310] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(103),
    [1312] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(262),
    [1314] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(211),
    [1316] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(198),
    [1318] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(115),
    [1320] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(342),
    [1322] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(94),
    [1324] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(189),
    [1326] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(98),
    [1328] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(99),
    [1330] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(15),
    [1332] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(95),
    [1334] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(241),
    [1336] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(190),
    [1338] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(312),
    [1340] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(175),
    [1342] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(97),
    [1344] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(344),
    [1346] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(369),
    [1348] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(370),
    [1350] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(371),
    [1352] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(350),
    [1354] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(177),
    [1356] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(249),
    [1358] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(453),
    [1360] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(203),
    [1362] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(212),
    [1364] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(161),
    [1366] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_shebang, 2, 0, 0),
    [1368] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(154),
    [1370] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(498),
    [1372] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(428),
    [1374] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(185),
    [1376] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(39),
    [1378] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(26),
    [1380] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(210),
    [1382] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(19),
    [1384] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(24),
    [1386] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 5, 0, 29),
};

enum ts_external_scanner_symbol_identifiers {
  ts_external_token__indent = 0,
  ts_external_token__dedent = 1,
  ts_external_token__newline = 2,
  ts_external_token_text = 3,
  ts_external_token_error_recovery = 4,
};

static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
    [ts_external_token__indent] = sym__indent,
    [ts_external_token__dedent] = sym__dedent,
    [ts_external_token__newline] = sym__newline,
    [ts_external_token_text] = sym_text,
    [ts_external_token_error_recovery] = sym_error_recovery,
};

static const bool ts_external_scanner_states[7][EXTERNAL_TOKEN_COUNT] = {
    [1] =
        {
            [ts_external_token__indent] = true,
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
            [ts_external_token_error_recovery] = true,
        },
    [2] =
        {
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [3] =
        {
            [ts_external_token__indent] = true,
        },
    [4] =
        {
            [ts_external_token__newline] = true,
        },
    [5] =
        {
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [6] =
        {
            [ts_external_token_text] = true,
        },
};

#ifdef __cplusplus
extern "C" {
#endif
void *tree_sitter_just_external_scanner_create(void);
void tree_sitter_just_external_scanner_destroy(void *);
bool tree_sitter_just_external_scanner_scan(void *, TSLexer *, const bool *);
unsigned tree_sitter_just_external_scanner_serialize(void *, char *);
void tree_sitter_just_external_scanner_deserialize(void *, const char *,
                                                   unsigned);

#ifdef TREE_SITTER_HIDE_SYMBOLS
#define TS_PUBLIC
#elif defined(_WIN32)
#define TS_PUBLIC __declspec(dllexport)
#else
#define TS_PUBLIC __attribute__((visibility("default")))
#endif

TS_PUBLIC const TSLanguage *tree_sitter_just(void) {
  static const TSLanguage language = {
      .abi_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,
      .supertype_count = SUPERTYPE_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,
      .field_names = ts_field_names,
      .field_map_slices = ts_field_map_slices,
      .field_map_entries = ts_field_map_entries,
      .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 = (const void *)ts_lex_modes,
      .lex_fn = ts_lex,
      .keyword_lex_fn = ts_lex_keywords,
      .keyword_capture_token = sym_identifier,
      .external_scanner =
          {
              &ts_external_scanner_states[0][0],
              ts_external_scanner_symbol_map,
              tree_sitter_just_external_scanner_create,
              tree_sitter_just_external_scanner_destroy,
              tree_sitter_just_external_scanner_scan,
              tree_sitter_just_external_scanner_serialize,
              tree_sitter_just_external_scanner_deserialize,
          },
      .primary_state_ids = ts_primary_state_ids,
      .name = "just",
      .max_reserved_word_set_size = 0,
      .metadata =
          {
              .major_version = 0,
              .minor_version = 1,
              .patch_version = 0,
          },
  };
  return &language;
}
#ifdef __cplusplus
}
#endif
